<?php
include_once ('genericos/translate.php');
include_once ('genericos/header.php');
include_once ('logica/classCitas.php');
include_once ('genericos/permisosURL.php');
if (isset($_SESSION['idioma'])) {
    $language = $_SESSION['idioma'];
}
?>
<title>EME | <?php echo _("citas"); ?></title>

<link type="text/css" href="css/redmond/jquery-ui-1.8.16.custom.css" rel="Stylesheet" /> 
<link type="text/css" href="css/tabs.css" rel="Stylesheet" /> 
<link type="text/css" href="css/style.css" rel="Stylesheet" /> 
<link type="text/css" href="css/jquery.ui.tabs.css" rel="Stylesheet" />
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.tabs.js"></script>
<script language="JavaScript" type="text/javascript" src="js/ajax.js"></script>
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"> </script>
<script src="js/jquery.highlight.js" type="text/javascript" charset="utf-8"> </script>
<script src="js/jquery.qtip-1.0.0-rc3.min.js" type="text/javascript" charset="utf-8"> </script>
<script src="js/jquery.multiselect.js" type="text/javascript" charset="utf-8"> </script>
<script src="js/jquery.multiselect.filter.js" type="text/javascript" charset="utf-8"> </script>
<script language="JavaScript" type="text/javascript" src="js/ajax.js"></script>
<script type='text/javascript' src='js/jquery.autocomplete.js'></script>
<script type='text/javascript' src='js/jquery-spin.js'></script>
<script type='text/javascript' src='js/utilitario.js'></script>

<?php
switch ($language) {
    case "es_ES":
        echo ' <script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8" ></script> ';
        echo '<script src="js/languages/datetimepicker-es.js" type="text/javascript" charset="utf-8" ></script> ';
        echo '<script src="js/languages/timepicker-es.js" type="text/javascript" charset="utf-8" ></script> ';

        break;
    case "en_US":
        echo ' <script src="js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8" ></script> ';

        break;
    case "pt_PT":
        echo ' <script src="js/languages/jquery.validationEngine-pt.js" type="text/javascript" charset="utf-8" ></script> ';

        break;
}
?>

<script type="text/javascript">
 
 var url = "ClassUsuario.php";
 var datos = url+"?idmodulo=2&accion=opcionespermiso";
 consultaTexto(datos);  
 
 
</script>

<style>
    .datagrid table { border-collapse: collapse; text-align: left; width: 100%; } 
    .datagrid {font: normal 12px/150% Arial, Helvetica, sans-serif; background: #fff; overflow: hidden; }
    .datagrid table td, 
    .datagrid table th { padding: 3px 10px; }
    .datagrid table thead th {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0089C9), color-stop(1, #0097DE) );background:-moz-linear-gradient( center top, #0089C9 5%, #0097DE 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089C9', endColorstr='#0097DE');background-color:#0089C9; color:#FFFFFF; font-size: 14px; font-weight: bold; } 
    .datagrid table thead th:first-child { border: none; }
    .datagrid table tbody td { color: #0088C7; border-left: 1px solid #E1EEF4;font-size: 12px;font-weight: normal; }
    .datagrid table tbody .alt td { background: #E1EEF4; color: #0089C9; }
    .datagrid table tbody td:first-child { border: none; }
    .datagrid table tfoot td div { border-top: 1px solid #0088CC;background: #E1EEF4;} 
    .datagrid table tfoot td { padding: 0; font-size: 12px } 
    .datagrid table tfoot td div{ padding: 2px; }
    .datagrid table tfoot td ul { margin: 0; padding:0; list-style: none; text-align: right; }
    .datagrid table tfoot  li { display: inline; }
    .datagrid table tfoot li a { text-decoration: none; display: inline-block;  padding: 2px 8px; margin: 1px;color: #FFFFFF;border: 1px solid #0083C4;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0085C7), color-stop(1, #0079B5) );background:-moz-linear-gradient( center top, #0085C7 5%, #0079B5 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0085C7', endColorstr='#0079B5');background-color:#0085C7; }
    .datagrid table tfoot ul.active, .datagrid table tfoot ul a:hover { text-decoration: none;border-color: #0086C9; color: #FFFFFF; background: none; background-color:#0076B0;}
</style>

<script>
    var j = jQuery.noConflict();
    var h = jQuery.noConflict();
    var numTab = 1;
    var idCita = 0;
    var respuesta = 0;
    var valoresCita = "";
    var idEspecialidad = 0;
    var idCitaPaquete = 0; 
    var idPaquete = 0;
    var cantProcedimientos = 0;  
    var cantPaquetes = 0;
    var cantPendientes = 0;
    var indexFactura=0;
    var isNull = null;
    var sumarTiempo = true;
    var sumaTiempoPaquete = true;
    var asignacionAutomatica = false;
    var idPersona = 0;
    //para facturar
    var esPaquete = false;
    var primeraCitaPaquete = false;
    var idpaquetecita = 0;
    var idpaquete = 0;
    var oper="";
    var descuentopaquete=0;
    var primeravez = true; //se usa para saber si es la primera vez que se muestra la pagina para asignar los doctores del combobox de la vista secretaria.
    var recordatorios = true; //se utiliza para saber si se debe actualizar la vista de recordatorioass de citas.
    var tiempo; //se utiliza como intervalo de tiempo para refrescar el calendario
    var tiempo2; //se utiliza como intervalo de tiempo para refrescar los recordatorios
    var lenguaje = "<?php echo $language ?>";
    
    function activarComponente(chk, cb)
    {
   
        if (document.getElementById(chk).checked )
        {
            document.getElementById(cb).disabled=false;
        }
        else
        {
            document.getElementById(cb).disabled=true;
        }

    }
    
    function desplegarCombos(cb){
        
        j("#"+cb).trigger("click");
        var valor = document.getElementById(cb).value;
        if (valor === ""){
            
            j("#"+cb).click();
            j("#"+cb).click();
            
        }
    }
    
    function cargarContenido(archivo,list){
        
        var i = 1;
        j("#block_izq a").each(
        function(){
            j("#list"+i).removeClass("current_list");    
            j("#list"+i).css("color","#1D5987");
            i++;
        });
        
        j("#"+list).addClass("current_list");
        j("#"+list).css("color","#679EC9");
        
        limpiarDivs();
        
        switch(archivo){
            case "calendarioCitas":
                
                primeravez = true;
                var contenedor;
                contenedor = document.getElementById('divCitas');
                ajax=objetoAjax();
                ajax.open("GET", "Citas/"+ archivo + ".php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
                prepararComponentes();
                actualizarCalendario();
                j("#list3").removeClass("oculto");
                break;
                
            case "reporteCitas":
                j("#list3").addClass("oculto");
                var contenedor;
                contenedor = document.getElementById('divReporteCitas');
                ajax=objetoAjax();
                ajax.open("GET", "Reportes/"+ archivo + ".php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
                
                j( "#reportescitas" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                var f = new Date();
                var dia = f.getDate();
                var mes = f.getMonth() + 1;
                if(mes < 10){
                    mes = "0" + mes;
                } 
                var anho = f.getFullYear();
                var fecha = anho+"-"+mes+"-"+dia;
                
                document.getElementById('fecha_inicio').value = fecha; 
                j( "#fecha_inicio" ).datepicker({
                    dateFormat: 'yy-mm-dd',
                    changeMonth: true,
                    changeYear: true
                    
                });

                //                j("#fecha_inicio").datepicker(j.datepicker.regional[lenguaje]); 
                
                document.getElementById('fecha_fin').value = fecha;
                j( "#fecha_fin" ).datepicker({
                    dateFormat: 'yy-mm-dd',
                    changeMonth: true,
                    changeYear: true
                });


                //   j("#fecha_fin").datepicker(j.datepicker.regional[lenguaje]); 
                
                
                j( "#fecha_rinicio" ).datepicker({
                    dateFormat: 'yy-mm-dd',
                    changeMonth: true,
                    changeYear: true
                    
                });

                //   j("#fecha_rinicio").datepicker(j.datepicker.regional[lenguaje]); 
                
                
                j( "#fecha_rfin" ).datepicker({
                    dateFormat: 'yy-mm-dd',
                    changeMonth: true,
                    changeYear: true
                });


                //                j("#fecha_rfin").datepicker(j.datepicker.regional[lenguaje]); 
                
                h("#busca_centromedico").autocomplete("logica/classCentroMedico.php?accion=consultarxmedico&modo=2", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
                
                
                h("#busca_centromedico").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_centromedico').value;
                    if (valor != ""){
                        var valor = data[1];
                        h("#tb_centromedico").val(valor);
                    }
                });
                
                h("#busca_empleado").autocomplete("logica/classEmpleado.php?accion=empleadosrelacionados&modo=2", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
                
                h("#busca_empleado").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_empleado').value;
                    if (valor != ""){
                        var valor = data[1];
                        h("#tb_empleado").val(valor);
                    }
                });
                
                
                h("#busca_usuario").autocomplete("logica/classEmpleado.php?accion=empleadosrelacionados&modo=2", {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
                
                
                h("#busca_usuario").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_usuario').value;
                    if (valor != ""){
                            
                        var valor = data[1];
                            
                        h("#tb_usuario").val(valor);
                            
                    }
                });
                
                
                j("#formReporteCita").validationEngine('attach');
                primeravez=true;
                break;
      
        } 
        if(recordatorios == true){
            refrescarRecordatorios();
        }
    }
    
    
    function refrescarRecordatorios(){
        var divVista = document.getElementById('div_recordatorio');
        var centroMedico = leerCookie('idCentroMedico');
        var url = "classCita.php";
        var datos = url+"?centro=" + centroMedico + "&accion=refrescarrecordatorios";
        var retornar = consultaObjeto(datos);
        var texto = "";
        var i = 0;
        var motivo = "";
        for(r in retornar){
            motivo = retornar[i].motivo;
            if(motivo == isNull){
                motivo = "<?= _("citaGeneral") ?>";
            }
            texto += '<div class="recordatorio" id="rec-' + retornar[i].id + '" title="<?= _("verDetalles") ?>" onclick="javascript:verRecordatorio(this.id)"><div class="icon-recordatorio"></div><div><span><?= _("paciente") ?>: ' + retornar[i].paciente + '</span></div><div><span> <?= _("asunto") ?>: ' + motivo + '</span></div></div>';
            if(retornar[i].id != isNull){
                i++;    
            }
        }
        if(i > 0){
            divVista.innerHTML = texto;   
        }else {
            addClass(document.getElementById("div_recordatorio"), "oculto");
            //            divVista.innerHTML = "<span class='ui-multiselect ui-widget ui-state-default ui-corner-all' style='width: 230px!important; text-align= justify;'> <?= _("noCitasRecordatorio") ?></span>";
        }
        clearTimeout(tiempo2);
        tiempo2 = setTimeout("refrescarRecordatorios()",30000);
    }  
    
    function verRecordatorio(idCitaTemp){
        var tempId = idCitaTemp;
        idCitaTemp = idCitaTemp.split('-');
        idCita = idCitaTemp[1];
        var url = "classCita.php";
        var accion = "buscar";
        var datos = url+"?IdCita="+idCita+"&accion="+accion;
        var Cita = consultaObjeto(datos);
        document.getElementById('txtFechaRec').value = Cita.Inicio.substring(0, 10);
        document.getElementById('txtInicioRec').value = Cita.Inicio.substring(11, 19);
        document.getElementById('txtFinalRec').value = Cita.Final.substring(11, 19);
        document.getElementById('txtNombreRec').value = Cita.Nombre;
        document.getElementById('txtApellido1Rec').value = Cita.Apellido1;
        document.getElementById('txtApellido2Rec').value = Cita.Apellido2;
        j( "#mnsjdetallerec" ).dialog("open");
        
    }
            
    function buscarPersonaReporte(){
        
        //document.getElementById("loading").className = "loading-visible";
          
        var id = document.getElementById('tb_cedulapaciente').value;
        var url = "ClassPersona.php";
        accion = "buscar";
        var datos = url+"?ID_PERSONA="+id+"&accion="+accion;
       
        //        var Persona = new Object();
        var Persona = consultaObjeto(datos);
            
        
        
        var  contenedor = document.getElementById('lbl_paciente');
        if (Persona){
                      
            contenedor.innerHTML =  Persona.nombre +' ' + Persona.ape1 + ' ' + Persona.ape2 ;
           
        }else{
            
            contenedor.innerHTML = "<p><?= _("personaNoEncontrada") ?></p>";
            document.getElementById('tb_cedulapaciente').value = "";
        }
    
    }
    function agregarCriterio() {
                               
                        
        
        var listad = document.getElementById('listadisponibles');
        for ( i=0;i<listad.length ; i++){
       
            if (listad.options[i].selected == true ) {
           
                // numero de elementos de la lista de items habilitados
                var listas = document.getElementById('listaseleccionados');
                                    
                var criterio = listad.options[i].text;
                listas.options[listas.length]= new Option(criterio, listad.options[i].value);
                        
                listad.remove(i);
           
            }
        }
            
                        
            
    }
    //Quita items a la lista de procedimientos del paquete
    function quitarCriterio() {
            
            
        // numero de elementos de la lista de items habilitados
        var listas = document.getElementById('listaseleccionados');
        for ( i=0;i<listas.length ; i++){
            if (listas.options[i].selected == true ) {
                // numero de elementos de la lista de items disponibles
                var listad = document.getElementById('listadisponibles');
                var criterio = listas.options[i].text;
                listad.options[listad.length]= new Option(criterio, listas.options[i].value);
                    
                    
                listas.remove(i);
            }
        }
            
    }
    
    function moveOptionsUp() {
        
        var selectList = document.getElementById('listaseleccionados');
        var selectOptions = selectList.getElementsByTagName('option');
        for (var i = 1; i < selectOptions.length; i++) {
            var opt = selectOptions[i];
            if (opt.selected) {
                selectList.removeChild(opt);
                selectList.insertBefore(opt, selectOptions[i - 1]);
            }
        }
    }
    
    function moveOptionsDown() {
        var selectList = document.getElementById('listaseleccionados');
        var selectOptions = selectList.getElementsByTagName('option');
        for (var i = selectOptions.length - 2; i >= 0; i--) {
            var opt = selectOptions[i];
            if (opt.selected) {
                var nextOpt = selectOptions[i + 1];
                opt = selectList.removeChild(opt);
                nextOpt = selectList.replaceChild(opt, nextOpt);
                selectList.insertBefore(nextOpt, opt);
            }
        }
    }
    
    function generarInforme(){
        
        
        var fechainicio = document.getElementById("fecha_inicio").value;
        var fechafin = document.getElementById("fecha_fin").value;
        var fechaRinicio = "";
        var fechaRfin = "";
        var checkboxes = document.getElementById("formReporteCita").checkbox;    
        var where = "";
        var orderby = "";
 
        for (var x=0; x < checkboxes.length; x++) {
            var valor = checkboxes[x].value.split(',');
            if (checkboxes[x].checked) {
                 
                 
                jQuery("#"+valor[2]).removeClass("");
                jQuery("#"+valor[2]).addClass("validate[required] text-input");
                if(document.getElementById(valor[0]) != isNull)  where += valor[1] +","+document.getElementById(valor[0]).value + "/";
                
            }else{
                
                jQuery("#"+valor[2]).removeClass("validate[required] text-input");
                jQuery("#"+valor[2]).addClass("");
                
                
            }
        
        
        }
        
        
        
        if (document.getElementById('chk_fechar').checked ){
         
            jQuery("#fecha_rinicio").removeClass("");
            jQuery("#fecha_rinicio").addClass("validate[required] text-input");
                 
            jQuery("#fecha_rfin").removeClass("");
            jQuery("#fecha_rfin").addClass("validate[required] text-input");
                 
            if(document.getElementById("fecha_rinicio") != isNull)   fechaRinicio = document.getElementById("fecha_rinicio").value;
            if(document.getElementById("fecha_rfin") != isNull)   fechaRfin = document.getElementById("fecha_rfin").value;  
               
        
        
            // numero de elementos de la lista de items habilitados
            var listas = document.getElementById('listaseleccionados');
            for ( i=0;i<listas.length ; i++){
            
                orderby += listas.options[i].value +"/";
            
            }
        
        }else{
                 
            jQuery("#fecha_rinicio").removeClass("validate[required] text-input");
            jQuery("#fecha_rinicio").addClass("");
                 
            jQuery("#fecha_rfin").addClass("");
            jQuery("#fecha_rfin").removeClass("validate[required] text-input");
                 
            
        }
                    
        if(jQuery('#formReporteCita').validationEngine('validate'))
        {
            
                       var dirLocal = location.href;
                    dirLocal = dirLocal.split('/');
                    dirLocal = dirLocal[0] + "/" + dirLocal[1] + "/" + dirLocal[2];
                    
                    var url= dirLocal + '/logica/Reportes/pdf_reportecitas.php?';
                    
            url += 'fechainicio=' + fechainicio + "&";
            url += 'fechafin=' + fechafin + "&";
            url += 'criterio=' + where +  "&";
            url += 'orderby=' + orderby + "&";
            url += 'fechaRinicio=' + fechaRinicio + "&";
            url += 'fechaRfin=' + fechaRfin ;
                                
                        
            window.open(url, this.target, 'width=650,height=850'); 
        
        }
    }
    
    function limpiarDivs(){
        var contenedor;
        contenedor = document.getElementById('divCitas');
        contenedor.innerHTML = "";
        
        contenedor = document.getElementById('divReporteCitas');
        contenedor.innerHTML = "";
        
        
    }
    
    function revisaCheck(){
        if(document.getElementById('chk_asignacion').checked){
            asignacionAutomatica = true;
        }else {
            asignacionAutomatica = false;
        }
    }
    
    function trim (myString)
    {
        return myString.replace(/^\s+/g,' ').replace(/\s+$/g,'')
    }
    
    function tipoEmpleado(){
        var url = "classEmpleado.php";
        var datos = url+"?accion=tipoempleado";
        var retornar = consultaTexto(datos);
        retornar = trim(retornar);
        return retornar;
    }
    
    function idEmpleado(){
        var url = "classEmpleado.php";
        var datos = url+"?accion=idempleado";
        var retornar = consultaTexto(datos);
        retornar = trim(retornar);
        return retornar; 
    }
      
    function refrescarCalendario(tipoVista, div){
        waitingDialog({});
        var divVista = document.getElementById(div);
        var fecha = document.getElementById('campofecha').value;
        var id_empleado;
        var tipo = tipoEmpleado();
        if (tipo==1){
            id_empleado = idEmpleado();
            var div1 = document.getElementById('filtro_doctores');
            var div2 = document.getElementById('filtro_especialidades');
            div1.style.display = "none";  
            div2.style.display = "none";
        }else {
            id_empleado = document.getElementById('cb_doctor').value;
        }
        var dia = "";
        var mes = "";
        var anho = "";
        var centroMedico = leerCookie('idCentroMedico');
        if (fecha.length == 0 ){
            var f = new Date();
            
            dia = f.getDate();
            mes = f.getMonth() + 1;
            anho = f.getFullYear();
        }else {
            
            fecha = fecha.split('-');
            
            for(var i = 0; i < fecha.length - 1; i++){
                if (fecha[i] != ''){
                    dia = fecha[0];
                    mes = fecha[1];
                    anho = fecha[2];
                }
            }
        }
        var url = "calendario.php";
        var datos = url+"?anho=" + anho + "&mes=" + mes + "&dia=" + dia + "&id_empleado=" + id_empleado + "&centromedico=" + centroMedico+ "&vista=" + tipoVista;
        var retornar = consultaTexto(datos);
        divVista.innerHTML = retornar;    
        document.cookie = "numTab = " + tipoVista;
        refrescarControles(anho, mes, dia, tipoVista);
        if(tipo != 1){
            if(primeravez == true){
                primeravez = false;
                traerDoctoresxSecretaria();
            }           
        }
        clearTimeout(tiempo);
        tiempo = setTimeout("actualizarCalendario()",30000);
        closeWaitingDialog();
        asignarTooltip();
    }
       
    function asignarID(idRecibe){
        idCita = idRecibe;
    }
    
    function asignarTooltip(){
        // Use the each() method to gain access to each of the elements attributes

        j('#vistaSemana .cita_ocupadaI_today,.cita_ocupada_today,.cita_no_disponible_today').each(function()
        {
            j(this).qtip(
            {
                content: '<a alt="<?= _("facturar") ?>" title="<?= _("facturar") ?>" style="padding: 0px;" onclick="javascript:facturar()"><img src="images/factura1.png" /></a>', 
                position: { 
                    adjust: { x: 0},
                    corner: { target: 'topRight' }
                },
                //position: 'topRight', // Set its position
                hide: { 
                    fixed: true
                },
                style: {
                    padding: '0px 0px', // Give it some extra padding
                    name: 'light' // And style it with the preset dark theme
                }
            });
        });
        j('#vistaSemana .cita_ocupadaI_today,.cita_ocupada_today,.cita_no_disponible_today').each(function()
        {
            j(this).qtip(
            {
                content: '<a alt="<?= _("facturar") ?>" title="<?= _("facturar") ?>" style="padding: 0px;" onclick="javascript:enviarConsulta()"><img src="images/factura1.png" /></a>', 
                position: { 
                    adjust: { x: 0},
                    corner: { target: 'bottomRight' }
                },
                //position: 'topRight', // Set its position
                hide: { 
                    fixed: true
                },
                style: {
                    padding: '0px 0px', // Give it some extra padding
                    name: 'light' // And style it with the preset dark theme
                }
            });
        });
    }
    
    function quitarTooltip(){
        j('#vistaSemana .cita_ocupadaI,.cita_ocupada,.cita_no_disponible').each(function()
        {
            j(this).qtip("hide");
        });
    }
    
    function waitingDialog(waiting) { // I choose to allow my loading screen dialog to be customizable, you don't have to
        //j("#loadingScreen").html(waiting.message &amp;&amp; '' != waiting.message ? waiting.message : 'Please wait...');
        j("#loadingScreen").dialog({overlay: {opacity: 0.6, background: "black"}, position: "center",dialogClass:"notitle transparent", closeOnEscape: false, autoOpen: false, resizable: false, modal: true, width: "70", height: "70"});
        j("#loadingScreen").dialog('open');
        //show:"highlight", hide: "highlight"
    }
    
    function closeWaitingDialog() {
        j("#loadingScreen").dialog('close');
    }
     

    //factura
    var total_2=0;
    var total_1=0;
    var totalneto=0;
    var descuento=0;
    var consulta =0;
    var precioProcedimiento =  new Array (); 
    var precioProducto =  new Array (); 
    
    function actualizaValoresCita(inicio){
        var disponibilidad = inicio.substring(29,31);
        if(disponibilidad == 0){
            var fecha = inicio.substring(0,10);
            document.getElementById('txtInicio').value = inicio.substring(11,19);
            document.getElementById('txtFinal').value = trim(inicio.substring(20,28));
            document.getElementById('txtFecha').value = formatoFecha(fecha, 1);
            var inicioActual = document.getElementById('txtInicio').value;
            var finalActual = document.getElementById('txtFinal').value;
            var idTemp;
            var pivoteInicio;
            var seguir = true;
            var inicio = false;
            j("#cal-candidatos .candidatoTemp").each(
            function(){
                idTemp = this.id;
                removeClass(document.getElementById(idTemp), "candidatoTemp");
                addClass(document.getElementById(idTemp), "cita_libre");
            });
            j("#cal-candidatos .cita_libre").each(
            function(){
                
                if(seguir == true){
                    idTemp = this.id;
                    pivoteInicio = idTemp.substring(11,19);
                    pivoteFinal = idTemp.substring(20,28);

                    if(pivoteInicio == inicioActual){
                        removeClass(document.getElementById(idTemp), "cita_libre");
                        addClass(document.getElementById(idTemp), "candidatoTemp");
                        inicio = true;
                       
                    }
                    
                    if(pivoteInicio == inicioActual && finalActual == pivoteInicio){
                        seguir = false;
                        inicio = false;
                    }
                    
                    if(finalActual == pivoteInicio){
                        seguir = false;
                        inicio = false;
                    }
                    
                    if(inicio == true){
                        removeClass(document.getElementById(idTemp), "cita_libre");
                        addClass(document.getElementById(idTemp), "candidatoTemp");
                    }
                }

            });
        }
        else {
            valoresCita = inicio;
            j("#mnsjsino").dialog("open");
        }

    }
    function hasClass(ele,cls) {
        return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
    }
    function addClass(ele,cls) {
        if (!this.hasClass(ele,cls)) ele.className += ""+cls;
    }
 
    function removeClass(ele,cls) {
        if (hasClass(ele,cls)) {
            var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
            ele.className=ele.className.replace(reg,' ');
        }
    }
    
    function enviarConsulta(){
        var url = "session.php";
        var datos = url+"?idCita=" + idCita + "&accion=crearSesionCita";
        var Sesion = consultaTexto(datos);
        var vista = "consulta";
        vista = encriptar(vista);
        location.href="consulta.php?print=" + vista;
    }
    
    function evaluarRespuesta(){
        if (respuesta==1){
            var fecha = document.getElementById('campofecha2').value;
            document.getElementById('txtInicio').value = valoresCita.substring(11,19);
            document.getElementById('txtFinal').value = valoresCita.substring(20,28);
            if(fecha.toString() != ""){
                document.getElementById('txtFecha').value = fecha;
            }   
            respuesta = 0;
            var inicioActual = document.getElementById('txtInicio').value;
            var finalActual = document.getElementById('txtFinal').value;
            var idTemp;
            var pivoteInicio;
            var seguir = true;
            var inicio = false;
            j("#cal-candidatos .candidatoTemp").each(
            function(){
                idTemp = this.id;
                removeClass(document.getElementById(idTemp), "candidatoTemp");
                addClass(document.getElementById(idTemp), "cita_libre");
            });
            j("#cal-candidatos .cita_libre").each(
            function(){
                
                if(seguir == true){
                    idTemp = this.id;
                    pivoteInicio = idTemp.substring(11,19);
                    pivoteFinal = idTemp.substring(20,28);

                    if(pivoteInicio == inicioActual){
                        removeClass(document.getElementById(idTemp), "cita_libre");
                        addClass(document.getElementById(idTemp), "candidatoTemp");
                        inicio = true;
                       
                    }
                    
                    if(pivoteInicio == inicioActual && finalActual == pivoteInicio){
                        seguir = false;
                        inicio = false;
                    }
                    
                    if(finalActual == pivoteInicio){
                        seguir = false;
                        inicio = false;
                    }
                    
                    if(inicio == true){
                        removeClass(document.getElementById(idTemp), "cita_libre");
                        addClass(document.getElementById(idTemp), "candidatoTemp");
                    }
                }

            });
        }
    }
    
    /**
     *Refresca el calendario para reasignar una cita.
     */
    function refrescarCandidato(){
        var id_empleado;
        var tipo = tipoEmpleado();
        if (tipo==1){
            id_empleado = idEmpleado();
        }else {
            id_empleado = document.getElementById('cb_doctor').value;
        }
        var fechaCita = document.getElementById('txtFecha').value + " ";
        var inicioCita = fechaCita + document.getElementById('txtInicio').value;
        var finalCita = fechaCita + document.getElementById('txtFinal').value;
        var fecha = document.getElementById('campofecha2').value;
        var PersonaJuridica = leerCookie('idCentroMedico');
        var accion = "buscarCandidato";
        var url = "calendario.php";
        if (fecha.length == 0 ){
            var f = new Date();
            dia = f.getDate();
            mes = f.getMonth() + 1;
            if(mes < 10){
                mes = "0" + mes;
            } 
            anho = f.getFullYear();
            fecha = anho+"-"+mes+"-"+dia;
            fecha = formatoFecha(fecha, 2);
        }else {
            fecha = formatoFecha(fecha, 1);
        }
        var datos = url+"?id_cita=" + idCita + "&id_empleado=" + id_empleado + "&centromedico=" + PersonaJuridica + "&fecha=" + fecha + "&inicioCita=" + inicioCita + "&finalCita=" + finalCita + "&accion=" + accion;
        var citasCandidato = consultaTexto(datos);
        var div = document.getElementById('cal-candidatos');
        div.innerHTML = citasCandidato;
        var dia = fecha.substring(8,10)
        var mes = fecha.substring(5,7);
        var anho = fecha.substring(0,4);
        refrescarControlesCandidatos(anho, mes, dia);
    }
    
    function ponerFechaCandidato(fecha){
        fecha = formatoFecha(fecha, 1);
        document.getElementById('campofecha2').value = fecha;
        refrescarCandidato();
    }
    
    function reasignarCita(){
        var id_empleado;
        var tipo = tipoEmpleado();
        if (tipo==1){
            id_empleado = idEmpleado();
        }else {
            id_empleado = document.getElementById('cb_doctor').value;
        }
        var fecha = document.getElementById('campofecha2').value;
        var PersonaJuridica = leerCookie('idCentroMedico');
        var accion = "buscarCandidato";
        var url = "calendario.php";
        if (fecha.length == 0 ){
            fecha = formatoFecha(document.getElementById('txtFecha').value, 1);
        } else {
            fecha = formatoFecha(document.getElementById('campofecha2').value, 1);
        }
        var datos = url+"?id_cita=" + idCita + "&id_empleado="+ id_empleado + "&centromedico="+ PersonaJuridica + "&fecha=" + fecha + "&accion=" + accion;
        var div2 = document.getElementById('cal-reasignar');
        div2.style.display = "block";
        var div3 = document.getElementById('dialog-message');
        div3.style.width = "567px";
        var citasCandidato = consultaTexto(datos);
        var div = document.getElementById('cal-candidatos');
        div.innerHTML = citasCandidato
        var dia = fecha.substring(8,10)
        var mes = fecha.substring(5,7);
        var anho = fecha.substring(0,4);
        refrescarControlesCandidatos(anho, mes, dia);
        j("#dialog-message" ).dialog({width: 593});
    }
    
    function reasignarCitaRecargo(){
        var id_empleado;
        var tipo = tipoEmpleado();
        if (tipo==1){
            id_empleado = idEmpleado();
        }else {
            id_empleado = document.getElementById('cb_doctor').value;
        }
        var PersonaJuridica = leerCookie('idCentroMedico');
        var accion = "buscarRecarga";
        var url = "calendario.php";
        var f = new Date();
        var dia = f.getDate();
        var mes = f.getMonth() + 1;
        if(mes < 10){
            mes = "0" + mes;
        } 
        var anho = f.getFullYear();
        var fecha = anho+"-"+mes+"-"+dia;
        fecha = formatoFecha(fecha, 2);
        var datos = url+"?id_cita=" + idCita + "&id_empleado="+ id_empleado + "&centromedico="+ PersonaJuridica + "&fecha=" + fecha + "&accion=" + accion;
        var div2 = document.getElementById('cal-reasignar');
        div2.style.display = "block";
        var div3 = document.getElementById('dialog-message');
        div3.style.width = "567px";
        var citasCandidato = consultaTexto(datos);
        var div = document.getElementById('cal-candidatos');
        div.innerHTML = citasCandidato
        var dia = fecha.substring(8,10)
        var mes = fecha.substring(5,7);
        var anho = fecha.substring(0,4);
        refrescarControlesCandidatos(anho, mes, dia);
        j("#dialog-message" ).dialog({width: 593});
    }
    
    function resetControlesCandidato(){
        document.getElementById('campofecha2').value = "";
        var div2 = document.getElementById('cal-reasignar');
        div2.style.display = "none";
        var div = document.getElementById('cal-candidatos');
        div.innerHTML = "";
        j("#dialog-message" ).dialog({width: 300});
    }
    /*
     *Actualiza el calendario cada 2 minutos.
     */
    function actualizarCalendario(){
        var tab = leerCookie("numTab")
        if (tab== null || tab == ""){
            tab = 1;
            document.cookie = "numTab = " + tab;
        }
        j("#tab"+tab).click();
    }
    j(function() {
        j( "#tabs" ).tabs();
    });
    j(function() {
        j( "#campofecha" ).datepicker(
        {dateFormat: 'dd-mm-yy',changeMonth: true,changeYear: true});
    });
    j(function() {
        j( "#campofecha2" ).datepicker(
        {dateFormat: 'dd-mm-yy',changeMonth: true,changeYear: true});
    });
    function verDia(fecha){
        fecha = formatoFecha(fecha, 1);
        document.getElementById('campofecha').value = fecha;
        j("#tab1").click();
        //refrescarCalendario('1', 'tabs-1');
    }
    /**
     * Pone el calendario en el dia que se elija en los controles del calendario.
     */
    function refrescarDia() {
        var fecha = document.getElementById('campofecha').value;
        verDia(fecha);
    }
    
    /**
     *Calcula la hora en que va a finalizar una cita segun el intervalo de tiempo que trabaja el empleado.
     */
    function calcularFinalCita(inicioCita){
        var id_empleado;
        var tipo = tipoEmpleado();
        if (tipo==1){
            id_empleado = idEmpleado();
        }else {
            id_empleado = document.getElementById('cb_doctor').value;
        }
        var PersonaJuridica = leerCookie('idCentroMedico');
        var accion = "calcularFinal";
        var url = "classCita.php";
        var datos = url+"?PersonaJuridica=" + PersonaJuridica + "&IdEmpleado="+ id_empleado + "&HoraInicio=" + inicioCita + "&accion=" + accion;
        var finalCita = consultaTexto(datos);
        return finalCita;
    }
    
    /**
     *Calcula la hora en que va a finalizar una cita segun el intervalo de tiempo que se necesita sumar.
     */
    function calcularFinalCitaCandidato(inicioCita, finalCita, inicioCandidato){
        var accion = "calcularFinalCandidato";
        var url = "classCita.php";
        var datos = url+"?inicioCita=" + inicioCita + "&finalCita=" + finalCita +  "&inicioCandidato=" + inicioCandidato + "&accion=" + accion;
        var finalCita = consultaTexto(datos);
        return finalCita;
    }
    
    function eliminarCita(){
        if(respuesta==1){
            var url = "classCita.php";
            var accion = "eliminar";
            var datos = url+"?IdCita="+idCita+"&accion="+accion;
            var mensaje = consultaTexto(datos);
            actualizarCalendario();
            j("#dialog-message" ).dialog( "close" );
            document.getElementById('dExito').innerHTML = "<p>" + mensaje + "</p>";
            j( '#mnsjexito' ).dialog( "open" );
            limpiar();
        }
        respuesta = 0;
    }
    
    function sumarTiempoCita(idProcedimiento){
        var inicio;
        var centroMedico = leerCookie('idCentroMedico');
        if(sumarTiempo==true){
            if(cantProcedimientos == 0){
                inicio = document.getElementById('txtInicio').value;
            }else{
                inicio = document.getElementById('txtFinal').value;

            }
            var url = "classCita.php";
            var datos = url+"?idProcedimiento="+idProcedimiento+"&HoraInicio="+inicio+"&PersonaJuridica="+centroMedico+"&accion=agregartiempo"; 
            var Retorno = consultaTexto(datos);
            document.getElementById('txtFinal').value = trim(Retorno);
            cantProcedimientos += 1;                
        }

    }   
    function sumarTiempoPaquete(idProcedimiento){

        var centroMedico = leerCookie('idCentroMedico');
        var inicio;

        if(sumaTiempoPaquete==true){
            if(cantPendientes == 0){

                inicio = document.getElementById('txtInicio').value;
            }else{
                inicio = document.getElementById('txtFinal').value;

            }
            var url = "classCita.php";
            var datos = url+"?idProcedimiento="+idProcedimiento+"&HoraInicio="+inicio+"&PersonaJuridica="+centroMedico+"&accion=agregartiempo"; 
            var Retorno = consultaTexto(datos);
            document.getElementById('txtFinal').value = trim(Retorno);
            cantPendientes += 1;                
        }

    } 
    
    /**
     * Guarda una cita en la base de datos.
     */
    function guardarCita(){
        if(j('#formCita').validationEngine('validate')){
            var id_empleado;
            var tipo = tipoEmpleado();
            if (tipo==1){
                id_empleado = idEmpleado();
            }else {
                id_empleado = document.getElementById('cb_doctor').value;
            }
            var IdPersonaJuridica = leerCookie('idCentroMedico');
            var IdPaciente = document.getElementById('txtId').value;
            var fecha = document.getElementById('txtFecha').value;
            fecha = formatoFecha(fecha, 1);
            var inicioCita = fecha + ' ' + document.getElementById('txtInicio').value;
            var finalCita  = fecha + ' ' + trim(document.getElementById('txtFinal').value);
            var estado = document.getElementById("cb_estadoCita").value;
            var accion = "guardar";
            var url = "classCita.php";
            var datos = url + "?IdCita=" + idCita + "&IdPersonaJuridica=" + IdPersonaJuridica + "&IdEmpleado=" + id_empleado + "&IdPaciente=" + IdPaciente + "&inicioCita=" + inicioCita + "&finalCita=" + finalCita + "&estado=" + estado + "&accion=" + accion;
            //var Respuesta = consultaTexto(datos);
            var Respuesta = new Object();
            Respuesta = consultaObjeto(datos);
            j("#dialog-message" ).dialog( "close" );
            document.getElementById('dExito').innerHTML = "<p>" + Respuesta.mensaje + "</p>";
            idCita = Respuesta.id;
            guardarProcedimientos();
            guardarPaquetes();
            guardarProcedimientosPendientes();
            actualizarCalendario();
            j('#formCita').validationEngine('hideAll');
            j( '#mnsjexito' ).dialog( "open" );
            limpiar();
              
        }
    }
    
    function guardarProcedimientos(){
        var ids = "";
        var idTemp;
        var PersonaJuridica = leerCookie('idCentroMedico');
        j("#div_procedimientos .procedimiento_cita").each(
        function(){
            idTemp = this.id.split('-');
            ids = ids + idTemp[1]+',';
        });
        if(ids!= ""){
            var accion = "guardarprocedimientos";
            var url = "classCita.php";
            var datos = url + "?IdCita=" + idCita + "&procedimientos=" + ids + "&PersonaJuridica="+PersonaJuridica+ "&accion=" + accion;
            var Respuesta = consultaTexto(datos);  
        }
    }

    function guardarPaquetes(){
        var ids = "";
        var idTemp;
        var PersonaJuridica = leerCookie('idCentroMedico');
        j("#div_paquetes .procedimiento_cita").each(
        function(){
            idTemp = this.id.split('-');
            ids = ids + idTemp[1]+',';
        });
        if(ids!= ""){
            var accion = "guardarpaquetes";
            var url = "classCita.php";
            var datos = url + "?IdCita=" + idCita + "&paquetes=" + ids + "&PersonaJuridica="+PersonaJuridica+ "&accion=" + accion;
            var Respuesta = consultaTexto(datos);
            idCitaPaquete = Respuesta;
            var idPaqueteTemp = ids.split(',');
            idPaquete = idPaqueteTemp[0];
        }
    }

    function guardarCitasAutomaticas(){
        
        if(j('#formCita').validationEngine('validate')){
            var id_empleado;
            var tipo = tipoEmpleado();
            if (tipo==1){
                id_empleado = idEmpleado();
            }else {
                id_empleado = document.getElementById('cb_doctor').value;
            }
            var IdPersonaJuridica = leerCookie('idCentroMedico');
            var IdPaciente = document.getElementById('txtId').value;
            var fecha = document.getElementById('txtFecha').value;
            fecha = formatoFecha(fecha, 1);
            var inicioCita = fecha + ' ' + document.getElementById('txtInicio').value;
            var finalCita  = fecha + ' ' + trim(document.getElementById('txtFinal').value);
            var accion = "guardarautomaticamente";
            var idPaquete = "";
            var idTemp = "";
            j("#div_paquetes .procedimiento_cita").each(
            function(){
                idTemp = this.id.split('-');
                idPaquete = idPaquete + idTemp[1];
            });
            var url = "classCita.php";
            var datos = url + "?IdPersonaJuridica=" + IdPersonaJuridica + "&IdEmpleado=" + id_empleado + "&IdPaciente=" + IdPaciente + "&inicioCita=" + inicioCita + "&finalCita=" + finalCita + "&accion=" + accion + "&idPaquete=" + idPaquete;
            var Respuesta = new Object();
            waitingDialog({});
            Respuesta = consultaTexto(datos);
            closeWaitingDialog();
            if(Respuesta != "0" && Respuesta != ""){
                document.getElementById('dExito').innerHTML = "<p><?= _("mensajeGuardaCita") ?></p>";
                j("#dialog-message" ).dialog( "close" ); 
                j( '#mnsjexito' ).dialog( "open" );
                if(document.getElementById('chk_pdf').checked){
                    var idCP = trim(Respuesta);
                    idCP = encriptar(idCP);
                    var dirLocal = location.href;
                    dirLocal = dirLocal.split('/');
                    dirLocal = dirLocal[0] + "/" + dirLocal[1] + "/" + dirLocal[2];
                    
                    url= dirLocal + '/logica/pdf_citas.php?print='+idCP;
                    window.open(url, this.target, 'width=650,height=850'); 
                }
            } else {
                document.getElementById('pFallo').innerHTML = "<p><?= _("fallo") ?></p>";
                j( '#mnsjfallo' ).dialog( "open" );  
            }
            j('#formCita').validationEngine('hideAll');
            actualizarCalendario();
            limpiar();
        }
    }

    function guardarProcedimientosPendientes(){
        var ids = "";
        var idTemp;
        var PersonaJuridica = leerCookie('idCentroMedico');
        j("#div_pendientes .procedimiento_cita").each(
        function(){
            idTemp = this.id.split('-');
            ids = ids + idTemp[1]+',';
        });
        if(idCitaPaquete != 0){
            var accion = "guardarprocedimientospendientes";
            var url = "classCita.php";
            var datos = url + "?IdCita=" + idCita + "&procedimientos=" + ids + "&idCitapaquete=" + idCitaPaquete  + "&idPaquete=" + idPaquete + "&accion=" + accion; 
            var Respuesta = consultaTexto(datos);  
        }
    }
    /**
     *Elimina espacios en blanco de una cadena.
     */
    function trim (myString){
        return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
    }
    
    /**
     *Recibe una fecha y abre el formulario para crear una nueva cita.
     */
    function formNuevaCita(inicioCita){
        limpiar();
        var id_empleado;
        var tipo = tipoEmpleado();
        if (tipo==1){
            id_empleado = idEmpleado();
        }else {
            id_empleado = document.getElementById('cb_doctor').value;
        }
        if(id_empleado != 0){
            var fecha = inicioCita.substring(0, 10);
            fecha = formatoFecha(fecha, 1);
            var finalCita = calcularFinalCita(inicioCita);
            var inicioCita = inicioCita.substring(11, 19);
            document.getElementById('txtFecha').value = fecha;
            document.getElementById('txtInicio').value = inicioCita;
            document.getElementById('txtFinal').value = trim(finalCita);
            j('#dialog-message').dialog({modal: true,closeOnEscape: true, show: "blind", hide: "blind", 
                buttons:{<?= _("guardar") ?>: function() { 
                        if(asignacionAutomatica==false){
                            guardarCita()  
                        }else {
                            guardarCitasAutomaticas();
                        }},<?= _("salir") ?>: function() {
                        h( this ).dialog( "close" );
                        limpiar();
                    }
                }
            });
            cargarProcedimientosxMedico();
            cargarPaquetesxCentroMedico();
            j( "#cb_procedimientos" ).multiselect('disable');
            j( "#cb_paquetes" ).multiselect('disable');
            j("#dialog-message" ).dialog( "open" );  
        }
        
    }
       
    /**
     *Recibe el ID de una cita y trae los datos de la misma.
     */
    function verCitaxID(idBuscar){
        sumarTiempo = true;
        sumaTiempoPaquete = true;
        idCita = idBuscar;
        var url = "classCita.php";
        var accion = "buscar";
        var datos = url+"?IdCita="+idBuscar+"&accion="+accion;
        var Cita = consultaObjeto(datos);
        if (Cita.error){
            document.getElementById('pFallo').innerHTML = Cita.error;
            j( '#mnsjfallo' ).dialog( "open" );
            return;
        } else 
        {
            var fecha = Cita.Inicio.substring(0, 10);
            fecha = formatoFecha(fecha, 1);
            document.getElementById('txtId').disabled=true;
            document.getElementById('txtId').value = Cita.IdPaciente;
            document.getElementById('txtFecha').value = Cita.Inicio.substring(0, 10);
            document.getElementById('txtInicio').value = Cita.Inicio.substring(11, 19);
            document.getElementById('txtFinal').value = Cita.Final.substring(11, 19);
            document.getElementById('txtNombre').value = Cita.Nombre;
            document.getElementById('txtApellido1').value = Cita.Apellido1;
            document.getElementById('txtApellido2').value = Cita.Apellido2;
            setIndexComboBox("cb_estadoCita", Cita.Estado);
            var facturada = citaFacturada(idBuscar);
            if(facturada == 0){
                j('#dialog-message').dialog({modal: true,closeOnEscape: true, show: "blind",hide: "blind", 
                    buttons:{<?= _("guardar") ?>: function() { 
                            guardarCita();},<?= _("reasignar") ?>: function() { 
                            reasignarCita();},<?= _("eliminar") ?>: function() { 
                            j("#mnsjsino2").dialog("open")},<?= _("salir") ?>: function() {
                            j( this ).dialog( "close" );
                            limpiar();

                        }}});    
            }else {
                j('#dialog-message').dialog({modal: true,closeOnEscape: true, show: "blind",hide: "blind", 
                    buttons:{<?= _("guardar") ?>: function() { 
                            guardarCita();},<?= _("reasignar") ?>: function() { 
                            reasignarCita();},<?= _("salir") ?>: function() {
                            j( this ).dialog( "close" );
                            limpiar();

                        }}});    
            }

            traerPaquetexCita(idBuscar);
            cargarProcedimientosxMedico();
            traerProcedimientosxCita(idBuscar); 
            traerProcedimientosPendientesxCita(idBuscar);
            j("#dialog-message" ).dialog( "open" );
            var fecha = Cita.Inicio.substring(0, 10);
            fecha = formatoFecha(fecha, 1);
            document.getElementById('txtFecha').value = fecha;
        }        
    }
    
    
    /**
     *Recibe el ID de una cita y trae los datos de la misma.
     */
    function verCitaViejaxID(idBuscar){
        sumarTiempo = false;
        sumaTiempoPaquete = false;
        idCita = idBuscar;
        var url = "classCita.php";
        var accion = "buscar";
        var datos = url+"?IdCita="+idBuscar+"&accion="+accion;
        var Cita = consultaObjeto(datos);
        if (Cita.error){
            document.getElementById('pFallo').innerHTML = Cita.error;
            j( '#mnsjfallo' ).dialog( "open" );
            return;
        } else 
        {
            estadoElemento('cb_estadoCita', true);
            document.getElementById('txtId').disabled=true;
            document.getElementById('txtId').value = Cita.IdPaciente;
            document.getElementById('txtFecha').value = Cita.Inicio.substring(0, 10);
            document.getElementById('txtInicio').value = Cita.Inicio.substring(11, 19);
            document.getElementById('txtFinal').value = Cita.Final.substring(11, 19);
            document.getElementById('txtNombre').value = Cita.Nombre;
            document.getElementById('txtApellido1').value = Cita.Apellido1;
            document.getElementById('txtApellido2').value = Cita.Apellido2;
            estadoElemento('cb_estadoCita', true);
            j('#dialog-message').dialog({modal: true,closeOnEscape: true, show: "blind",hide: "blind", buttons:{<?= _("guardar") ?>: function() { 
                        guardarCita();},<?= _("salir") ?>: function() {
                        j( this ).dialog( "close" );
                        limpiar();

                    }}});
            cargarProcedimientosxMedico();
            cargarPaquetesxCentroMedico();
            traerProcedimientosxCita(idBuscar); 
            traerProcedimientosPendientesxCita(idBuscar);
            traerPaquetexCita(idBuscar);
            j("#dialog-message" ).dialog( "open" );
        }        
    }
    
    function recargoCitas(){
    
        j('#dialog-message').dialog({modal: true,closeOnEscape: true, show: "blind", hide: "blind", 
            buttons:{<?= _("guardar") ?>: function() { 
                    if(asignacionAutomatica==false){
                        guardarCita()  
                    }else {
                        guardarCitasAutomaticas();
                    }},<?= _("salir") ?>: function() {
                    h( this ).dialog( "close" );
                    limpiar();
                }
            }
        });
        reasignarCitaRecargo();
        cargarProcedimientosxMedico();
        cargarPaquetesxCentroMedico();
        j( "#cb_procedimientos" ).multiselect('disable');
        j( "#cb_paquetes" ).multiselect('disable');
        j("#dialog-message" ).dialog( "open" );     
    }
    
    function citaFacturada(id){
        var url = "classCita.php";
        var datos = url+"?idcita="+id+"&accion=comprobarfactura";
        var Respuesta = consultaTexto(datos);
        return Respuesta;
    }
    
    function traerPaquetexCita(idCita){
        var url = "classCita.php";
        var datos = url+"?cita="+idCita+"&accion=cargarpaquetesxcita";     
        var Id = new Object();
        Id = consultaObjeto(datos);
        idCitaPaquete = Id.idCitaPaquete;
        idPaquete = Id.idPaquete;
    }
    
    /**
     * 
     */
    function traerProcedimientosxCita(idCita){
        var url = "classCita.php";
        var datos = url+"?cita="+idCita+"&accion=cargarprocedimientosxcita";     
        var Procedimiento = new Object();
        Procedimiento = consultaObjeto(datos);
        var i = 0;
        for(p in Procedimiento){
            j("#cb_procedimientos option[value='"+Procedimiento[i].id+"']").remove();
            j("#div_procedimientos").append('<div id="div-'+Procedimiento[i].id+'" class="procedimiento_cita">'+Procedimiento[i].ds+'<a style="float: right;" class="ui-icon ui-icon-close" id="prod-'+Procedimiento[i].id+'" onclick="javascript:removerProcedimiento(this.id)"></a></div>');
            //j("#cb_procedimientos").append('<option value="'+Procedimiento[i].id+'">'+Procedimiento[i].descripcion+'</option>');
            cantProcedimientos++;
            i++;
        }
        if(cantProcedimientos > 0){
            j( "#cb_procedimientos" ).multiselect('enable');
            j( "#cb_paquetes" ).multiselect('disable');
        }
        refrescarProcedimientos();
        j("#cb_procedimientos").multiselect('refresh');
    }
    
    function traerProcedimientosPendientesxCita(idCita){
        j("#cb_pendientes").empty();
        var url = "classCita.php";
        var datos = url+"?cita="+idCita+"&accion=cargarprocedimientospendientesxcita";     
        var Procedimiento = new Object();
        Procedimiento = consultaObjeto(datos);
        var i = 0;
        for(p in Procedimiento){
            sumaTiempoPaquete = true;
            if(Procedimiento[i].estado == 1) {
                j("#div_pendientes").append('<div id="procpen-'+Procedimiento[i].id+'" class="procedimiento_cita">'+Procedimiento[i].ds+'<a style="float: right;" class="ui-icon ui-icon-close" id="proc-'+Procedimiento[i].id+'" onclick="javascript:removerProcedimientoPendiente(this.id)"></a></div>');   
                sumarTiempoPaquete(Procedimiento[i].id);
            }else {
                j("#cb_pendientes").append('<option value="'+Procedimiento[i].id+'">'+Procedimiento[i].ds+'</option>');
            }
            i++;
        }
        if(cantPendientes > 0) {
            j( "#cb_paquetes" ).multiselect('disable');
            j( "#cb_procedimientos" ).multiselect('disable');
        }
        
        if (i > 0) {
            j("#combo_pendientes").removeClass("oculto");
            j("#td_pendientes").removeClass("oculto");
            j("#combo_pendientes").addClass("mostrado");
            j("#td_pendientes").addClass("mostrado");
        }
        refrescarPendientes();
        j("#cb_pendientes").multiselect('refresh');
    }
    
    function incluirProcedimientosPendientes(){
        j("#cb_pendientes").empty();
        var div = document.getElementById('div_pendientes').innerHTML = "";
        var datos = "";
        j("#formProcedimientosPendientes" + " tr td :checkbox").each(function(){
            j( "#cb_paquetes" ).multiselect('disable');
            if(this.checked){
                datos = this.id.split('-');
                j("#div_pendientes").append('<div id="procpen-'+datos[0]+'" class="procedimiento_cita">'+datos[1]+'<a style="float: right;" class="ui-icon ui-icon-close" id="proc-'+datos[0]+'" onclick="javascript:removerProcedimientoPendiente(this.id)"></a></div>');
                sumarTiempoPaquete(datos[0]);
            }else {
                datos = this.id.split('-');
                j("#cb_pendientes").append('<option value="'+datos[0]+'">'+datos[1]+'</option>');
            }
        });
        refrescarPendientes();
        j("#cb_pendientes").multiselect('refresh');
    }
    
    
    function quitarProcedimientodecombo(id){
        j("#cb_paquetes option[value='"+id+"']").remove();
        j("#cb_paquetes").multiselect('refresh');
    }
    /**
     * Lee la coockie del centro medico en el que el se vera la agenda de citas.
     */
    function leerCookie(nombre) {
        a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
        if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
        return a; 
    }
            
    function refrescarControles(anho, mes, dia, tipoVista){
        
        var fecha = document.getElementById('campofecha').value;
        if (fecha.length == 0 ){
            var f = new Date();
            dia = f.getDate();
            mes = f.getMonth() + 1;
            anho = f.getFullYear();
        }
        else {
            fecha = fecha.split('-');
            for(var i = 0; i < fecha.length - 1; i++){
                if (fecha[i] != ''){
                    dia = fecha[0];
                    mes = fecha[1];
                    anho = fecha[2];
                }
            }
        }
        var divVista = document.getElementById('controlesCalendario');
        var url = "controlesCalendario.php";
        
        var datos = url + "?anho=" + anho + "&mes=" + mes + "&dia=" + dia + "&vista=" + tipoVista;
        var retornar = consultaTexto(datos);
        divVista.innerHTML = retornar;
    }
    
    function refrescarControlesCandidatos(anho, mes, dia){
        var divVista = document.getElementById('controlesDiasReasignar');
        var url = "controlesCalendario.php";
        var datos = url + "?anho=" + anho + "&mes=" + mes + "&dia=" + dia + "&vista=" + 4;
        var retornar = consultaTexto(datos);
        divVista.innerHTML = retornar;
    }
    
    /**
     * Pone la fecha en el calendario y refresca el div de la vista correspondiente.
     */
    function ponerFecha(fecha,vista){
        fecha = formatoFecha(fecha, 1);
        document.getElementById('campofecha').value = fecha;
        
        j("#tab"+vista).click();
    }
     
    j(function() {
        // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
        j( "#dialog:ui-dialog" ).dialog( "destroy" );
        j( "#mnsjPaquetesPendientes" ).dialog({
            modal: true,
            closeOnEscape: true,
            autoOpen: false,
            resizable: false,
            show: "blind",
            hide: "blind",     
            buttons: {
<?= _("elegir") ?>: function() {
                var valores = document.getElementById('cb_paquetespendientes').value;
                valores = valores.split('-');
                idCitaPaquete = valores[0];
                idPaquete = valores[1];
                traerPaquetesPendientes();
                j( this ).dialog( "close" );
            }, <?= _("cancelar") ?>: function() {
                var valores = document.getElementById('cb_paquetespendientes').value;
                valores = valores.split('-');
                var paquete = valores[1];
                j( "#cb_procedimientos" ).multiselect('enable')
                quitarProcedimientodecombo(paquete);
                j( this ).dialog( "close" );
            }
        }
    });
});
   
     
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjexito" ).dialog({
        modal: true,
        closeOnEscape: true,
        autoOpen: false,
        resizable: false,
        show: "blind",
        hide: "blind",     
        buttons: {
            Ok: function() {
                j( this ).dialog( "close" );
            }
        }
    });
});
   
   
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjfallo" ).dialog({
        modal: true,
        closeOnEscape: false,
        autoOpen: false,
        resizable: false,
        show: "blind",
        hide: "blind",    
        buttons: {
            Ok: function() {
                j( this ).dialog( "close" );
            }
        }
    });
});
   
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjsino" ).dialog({
        modal: true,
        closeOnEscape: false,
        autoOpen: false,
        resizable: false,
        show: "blind",
        hide: "blind",     
        buttons: {<?= _("si") ?>: function() {
                respuesta = 1;
                evaluarRespuesta();
                j( this ).dialog( "close" );
            },No: function() {
                respuesta = 0;
                evaluarRespuesta();
                j( this ).dialog( "close" );
            }
        }
    });
});
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjsino2" ).dialog({
        modal: true,
        closeOnEscape: false,
        autoOpen: false,
        resizable: false,
        show: "blind",
        hide: "blind",     
        buttons: {<?= _("si") ?>: function() {
                respuesta = 1;
                eliminarCita();
                j( this ).dialog( "close" );
            },  No: function() {
                respuesta = 0;
                eliminarCita();
                j( this ).dialog( "close" );
            }
        }
    });
});
    
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjAutomaticas" ).dialog({
        modal: true,
        closeOnEscape: false,
        autoOpen: false,
        resizable: false,
        show: "blind",
        hide: "blind",     
        buttons: {<?= _("si") ?>: function() {
                asignacionAutomatica = true;
                mostrarOpcionesCitasAutomaticas();
                j( this ).dialog( "close" );
            },  No: function() {
                asignacionAutomatica = false;
                j( this ).dialog( "close" );
            }
        }
    });
});
    
//j().ready(function() {
//
//   
//});

function prepararComponentes(){
        
    var targets = j( '[rel~=tooltip]' ),
    target  = false,
    tooltip = false,
    title   = false;
 
    targets.bind( 'mouseenter', function()
    {
        target  = j( this );
        tip     = target.attr( 'title' );
        tooltip = j( '<div id="tooltip"></div>' );
 
        if( !tip || tip == '' )
            return false;
 
        target.removeAttr( 'title' );
        tooltip.css( 'opacity', 0 )
        .html( tip )
        .appendTo( 'body' );
 
        var init_tooltip = function()
        {
            if( j( window ).width() < tooltip.outerWidth() * 1.5 )
                tooltip.css( 'max-width', j( window ).width() / 2 );
            else
                tooltip.css( 'max-width', 340 );
 
            var pos_left = target.offset().left + ( target.outerWidth() / 2 ) - ( tooltip.outerWidth() / 2 ),
            pos_top  = target.offset().top - tooltip.outerHeight() - 20;
 
            if( pos_left < 0 )
            {
                pos_left = target.offset().left + target.outerWidth() / 2 - 20;
                tooltip.addClass( 'left' );
            }
            else
                tooltip.removeClass( 'left' );
 
            if( pos_left + tooltip.outerWidth() > j( window ).width() )
            {
                pos_left = target.offset().left - tooltip.outerWidth() + target.outerWidth() / 2 + 20;
                tooltip.addClass( 'right' );
            }
            else
                tooltip.removeClass( 'right' );
 
            if( pos_top < 0 )
            {
                var pos_top  = target.offset().top + target.outerHeight();
                tooltip.addClass( 'top' );
            }
            else
                tooltip.removeClass( 'top' );
 
            tooltip.css( { left: pos_left, top: pos_top } )
            .animate( { top: '+=10', opacity: 1 }, 50 );
        };
 
        init_tooltip();
        j( window ).resize( init_tooltip );
 
        var remove_tooltip = function()
        {
            tooltip.animate( { top: '-=10', opacity: 0 }, 50, function()
            {
                j( this ).remove();
            });
 
            target.attr( 'title', tip );
        };
 
        target.bind( 'mouseleave', remove_tooltip );
        tooltip.bind( 'click', remove_tooltip );
    });



    j(function() {
        j("#formCita input").keypress(function (e) {
        
            if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                traerDatosPersona();
                return false;
            } else {
                return true;
            }
        });
    });


    j("#cb_procedimientos").multiselect({
        noneSelectedText: '<?= _("seleccionarProcedimientos") ?>',
        //            checkAllText: '<?= _("marcarTodos") ?>',
        //            uncheckAllText: '<?= _("desmarcarTodos") ?>',
        oneOrMoreSelected: '# <?= _("seleccionados") ?>',
        close: function(){
            var checkedValues = j(this).multiselect("getChecked").map(function(){
                return this.value;
            
            }).get()[0]; // since multiple is false, I only want the first iteration of the array
            j('#cb_procedimientos option:selected').each(function(i, selected){
                j("#div_procedimientos").append('<div id="div-'+j(selected).val()+'" class="procedimiento_cita">'+j(selected).text()+'<a style="float: right;" class="ui-icon ui-icon-close" id="prod-'+j(selected).val()+'" onclick="javascript:removerProcedimiento(this.id)"></a></div>');
                sumarTiempoCita(j(selected).val());
                j("#cb_procedimientos option[value='"+j(selected).val()+"']").remove();
            });
            refrescarProcedimientos();
            refrescarCandidato();
            j("#cb_procedimientos").multiselect('refresh');
        }
    }).multiselectfilter({
             
    });
        
    j("#cb_paquetes").multiselect({
        noneSelectedText: '<?= _("seleccionarPaquetes") ?>',
        //            checkAllText: '<?= _("marcarTodos") ?>',
        //            uncheckAllText: '<?= _("desmarcarTodos") ?>',
        oneOrMoreSelected: '# <?= _("seleccionados") ?>',
        multiple: false,
        close: function(){
            var checkedValues = j(this).multiselect("getChecked").map(function(){
                return this.value;
            
            }).get()[0]; // since multiple is false, I only want the first iteration of the array
            j('#cb_paquetes option:selected').each(function(i, selected){
                if(cantPaquetes < 1){
                    j("#div_paquetes").append('<div id="paq-'+j(selected).val()+'" class="procedimiento_cita">'+j(selected).text()+'<a style="float: right;" class="ui-icon ui-icon-close" id="paq-'+j(selected).val()+'" onclick="javascript:removerPaquete(this.id)"></a></div>');
                    traerProcedimientosxPaquete(j(selected).val());
                    j("#cb_paquetes option[value='"+j(selected).val()+"']").remove();
                    cantPaquetes = cantPaquetes + 1;
                }

            });
            if(cantPaquetes != 0){
                j( "#mnsjAutomaticas" ).dialog("open");   
            }
            refrescarPaquetes();
            //refrescarCandidato();
            j("#cb_paquetes").multiselect('refresh');
        }
    }).multiselectfilter({
             
    });
       
    j("#cb_pendientes").multiselect({
        noneSelectedText: '<?= _("seleccionarProcedimientos") ?>',
        //            checkAllText: '<?= _("marcarTodos") ?>',
        //            uncheckAllText: '<?= _("desmarcarTodos") ?>',
        oneOrMoreSelected: '# <?= _("seleccionados") ?>',
        close: function(){
            var checkedValues = j(this).multiselect("getChecked").map(function(){
                return this.value;
            
            }).get()[0]; // since multiple is false, I only want the first iteration of the array
            j('#cb_pendientes option:selected').each(function(i, selected){
                sumaTiempoPaquete = true;
                j("#div_pendientes").append('<div id="procpen-'+j(selected).val()+'" class="procedimiento_cita">'+j(selected).text()+'<a style="float: right;" class="ui-icon ui-icon-close" id="procpen-'+j(selected).val()+'" onclick="javascript:removerProcedimientoPendiente(this.id)"></a></div>');
                sumarTiempoPaquete(j(selected).val());
                j("#cb_pendientes option[value='"+j(selected).val()+"']").remove();
                //cantPendientes = cantPendientes + 1;
            });
            refrescarPendientes();
            j("#cb_pendientes").multiselect('refresh');
        }
    }).multiselectfilter({
             
    });       
       
    var centroMedico = leerCookie('idCentroMedico');
       
    j("#busca_especialidades").autocomplete("logica/ClassEspecialidades.php?ID_CENTROMEDICO="+centroMedico+"&accion=consultar", {
        width: 150,
        delay:400,
        matchContains: true,
        mustMatch: false,
        minChars: 0,
        selectFirst: true,
        autoFill: false,
        noCache: true,
        max: 10
        //multiple: true,
        //highlight: false,

    });
    j("#busca_especialidades").result(function(event, data, formatted) {
        var valor = document.getElementById('busca_especialidades').value;
        if (valor != ""){
            var valor = data[1];
            idEspecialidad = valor;
            traerDoctores(valor);
        }
    });   
    j( "#tabs" ).tabs();   
    j( "#campofecha" ).datepicker({dateFormat: 'dd-mm-yy'});
    j( "#campofecha2" ).datepicker({dateFormat: 'dd-mm-yy'});
}

function mostrarOpcionesCitasAutomaticas(){
    document.getElementById('chk_asignacion').checked = true;
    document.getElementById('chk_pdf').checked = true;
    j("#td_opciones").removeClass("oculto");
    j("#td_opciones").addClass("mostrado");
}
    
function quitarOpcionesCitasAutomaticas(){
    document.getElementById('chk_asignacion').checked = false;
    j("#td_opciones").removeClass("mostrado");
    j("#td_opciones").addClass("oculto");
}   
function traerDoctores(id){
    var centroMedico = leerCookie('idCentroMedico');
    var cb = document.getElementById('cb_doctor');
    var url = "ClassEspecialidades.php";
    var accion = "traermedicos";
    var datos = url+"?ID_ESPECIALIDAD="+id+"&ID_CENTROMEDICO="+centroMedico+"&accion="+accion;
    var Retorno = consultaTexto(datos);
    if (Retorno != "0"){
        cb.innerHTML = Retorno;
        var tab = leerCookie('numTab');
        j("#tab"+tab).click();
    }
    else {
        alert('<?= _("nohaymedicos") ?>');
    }
        
}

function traerDoctoresxSecretaria(){
    var centroMedico = leerCookie('idCentroMedico');
    var cb = document.getElementById('cb_doctor');
    var url = "ClassEspecialidades.php";
    var accion = "traermedicosxsecretaria";
    var datos = url+"?ID_CENTROMEDICO="+centroMedico+"&accion="+accion;
    var Retorno = consultaTexto(datos);
    if (Retorno != "0"){
        cb.innerHTML = Retorno;
        var tab = leerCookie('numTab');
        j("#tab"+tab).click();
    }
    else {
        alert('<?= _("nohaymedicos") ?>');
    }
}
    
function mostrarEspecialidades(){
    j("#busca_especialidades").trigger("click");
    var valor = document.getElementById('busca_especialidades').value;
    if (valor === ""){
        j("#busca_especialidades").click();
        j("#busca_especialidades").click();
    }
}
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#dialog-message" ).dialog({modal: true,closeOnEscape: false,autoOpen: false,resizable: false,open: function(event, ui) 
        { 
            j(".ui-dialog-titlebar-close").hide();
        },
        show: "blind",hide: "blind",buttons: {<?= _("guardar") ?>: function() { 
                guardarCita();
            },<?= _("reasignar") ?>: function() {
                reasignarCita();
            },<?= _("eliminar") ?>: function() {
                respuesta = 1;
                eliminarCita();         
            },<?= _("salir") ?>: function() {
                j( this ).dialog( "close" );  
                limpiar();
            }
        }
    });
});
   
j(function() {
    j('#div_factura').dialog({
        modal: true,
        autoOpen: false,
        resizable: false,
        width:430,
        height:600,
        open: function(event, ui) 
        {   quitarTooltip();
            jQuery(".ui-dialog-titlebar").hide();
        },
        buttons: {<?= _("facturar") ?>: function() { 
                jQuery(this).dialog('close');    
                guardarFactura();
            },<?= _("cancelar") ?>: function() {
                //   document.getElementById('listaprocedimientos').innerHTML="";
                jQuery(this).dialog('close');            
                    
            }}
    });
});

j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#dialog-candidatos" ).dialog({
        modal: true,
        closeOnEscape: false,
        autoOpen: false,
        resizable: false,
        open: function(event, ui) { 
            j(".ui-dialog-titlebar-close").hide();
        },
        show: "blind",
        hide: "blind", 
        buttons: {
            Ok: function() {
                j( this ).dialog( "close" );
            } 
        }
    });
});
      
//div_pendientes
    
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjProcedimientosPendientes" ).dialog({
        width: 450,
        modal: true,
        closeOnEscape: true,
        autoOpen: false,
        resizable: false,
        open: function(event, ui) { 
            j(".ui-dialog-titlebar-close").hide();
        },
        show: "blind",
        hide: "blind", 
        buttons: { <?= _("aceptar") ?>: function() {
                incluirProcedimientosPendientes();
                j( this ).dialog( "close" );
            },<?= _("cancelar") ?>: function() {
                j( this ).dialog( "close" );
            } }
    });
});
    
j(function() {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    j( "#dialog:ui-dialog" ).dialog( "destroy" );
    j( "#mnsjdetallerec" ).dialog({
        modal: true,
        closeOnEscape: true,
        autoOpen: false,
        resizable: false,
        show: "blind",
        hide: "blind", 
        buttons: { <?= _("confirmar") ?>: function() {
                var id = idCita;
                removerRecordatorio(id);
                j( this ).dialog( "close" );
                limpiarRecordatorios();
            },<?= _("cancelar") ?>: function() {
                idCita= 0;
                j( this ).dialog( "close" );
                limpiarRecordatorios();
            } }
    });
});   
    
function limpiar(){
    idCita= 0;
    idCitaPaquete = 0;
    idEspecialidad = 0;
    idPaquete = 0;
    sumarTiempo = true;
    sumaTiempoPaquete = true;
    asignacionAutomatica = false;
    cantProcedimientos = 0;
    cantPaquetes = 0;
    cantPendientes = 0;
    idPersona = 0;
    estadoElemento('txtId', false);
    document.getElementById('txtId').value = "";
    document.getElementById('txtNombre').value = "";
    document.getElementById('txtApellido1').value = "";
    document.getElementById('txtApellido2').value = "";
    document.getElementById('txtFecha').value = "";
    document.getElementById('txtInicio').value = "";
    document.getElementById('txtFinal').value = "";
    j( "#cb_paquetes" ).multiselect('enable');
    setIndexComboBox("cb_estadoCita", 1);
    estadoElemento('cb_estadoCita', false);
    refrescarProcedimientos();
    refrescarPaquetes();
    refrescarPendientes();
    refrescarCandidato();
    resetControlesCandidato();
    quitarOpcionesCitasAutomaticas();
}
   
function limpiarRecordatorios(){
    document.getElementById('txtNombreRec').value = "";
    document.getElementById('txtApellido1Rec').value = "";
    document.getElementById('txtApellido2Rec').value = "";
    document.getElementById('txtFechaRec').value = "";
    document.getElementById('txtInicioRec').value = "";
    document.getElementById('txtFinalRec').value = "";
}
  
function traerDatosPersona(){
    cantPaquetes = 0;
    cantPendientes = 0;
    cantProcedimientos = 0;
    refrescarProcedimientos();
    refrescarPaquetes();
    refrescarPendientes();
    var id = document.getElementById('txtId').value;
    if(id != ""){
        var inicioCita = document.getElementById('txtInicio').value;
        if(inicioCita != ""){
            var finalCita = calcularFinalCita(inicioCita);
            document.getElementById('txtFinal').value = trim(finalCita);    
        }

        var url = "ClassPersona.php";
        accion = "buscarpaciente";
        var datos = url+"?ID_PERSONA="+id+"&accion="+accion;
        try {
            var Persona = consultaObjeto(datos);         
            if (Persona == null){      
                document.getElementById('dNoEncontro').innerHTML = "<p><?= _("personaNoEncontrada") ?></p>"
                j("#mnsjNoEncontro" ).dialog({ 
                    buttons: { <?= _("aceptar") ?>: function() {
                            j( this ).dialog( "close" );
                            document.getElementById('txtId').focus();
                            document.getElementById('txtId').value = "";
                            document.getElementById('txtNombre').value = "";
                            document.getElementById('txtApellido1').value = "";
                            document.getElementById('txtApellido2').value = ""; 
                            j( "#cb_procedimientos" ).multiselect('disable');
                            j( "#cb_paquetes" ).multiselect('disable');
                        }}    
                });
            } else {
                document.getElementById('txtNombre').value = Persona.nombre;
                document.getElementById('txtApellido1').value = Persona.ape1;
                document.getElementById('txtApellido2').value = Persona.ape2;  
                j( "#cb_procedimientos" ).multiselect('enable');
                j( "#cb_paquetes" ).multiselect('enable');
                comprobarProcedimientosPendientes(id);
            }   
        } catch (e) { 
            alert("Error: " + e);
            //divResultado.innerHTML = "<p>La persona con el ID " + id + " no se encuentra registrada.</p>" ;
        } 
    }else {
        j( "#cb_procedimientos" ).multiselect('disable');
        j( "#cb_paquetes" ).multiselect('disable');
    }
    
}
function comprobarProcedimientosPendientes(id){
    var dialogo = document.getElementById('dProcedimientosPendientes');
    var centroMedico = leerCookie('idCentroMedico');
    var comboDatos = "";
    var cb = document.getElementById('cb_paquetespendientes');
    var i = 0;
    var hayPendientes = false;
    var url = "classCita.php";
    var datos = url+"?idPersona="+id+"&idcentroMedico="+centroMedico+"&accion=paquetespendientes";   
    var Paquetes = consultaObjeto(datos);
    idPersona = id;
    id = "";
    for(p in Paquetes){
        if(Paquetes[i].idCitaPaquete != '0'){
            id = Paquetes[i].idCitaPaquete + "-" + Paquetes[i].IdPaquete;
            comboDatos += "<option value='"+id+"'>" +Paquetes[i].Descripcion+"</option>";;
            hayPendientes = true;
        }
        i++;
    }
    j("#cb_pendientes").empty();
    if(hayPendientes == true){
        cb.innerHTML = comboDatos;
        j( "#cb_procedimientos" ).multiselect('disable');
        j("#mnsjPaquetesPendientes" ).dialog( "open" ); 
    }else {
        dialogo.innerHTML = "";
    }
}
    
function traerPaquetesPendientes(){
    var dialogo = document.getElementById('dProcedimientosPendientes');
    var centroMedico = leerCookie('idCentroMedico');
    var url = "classCita.php";
    var datos = url+"?idPersona="+idPersona+"&idCitaPaquete="+idCitaPaquete+"&idcentroMedico="+centroMedico+"&accion=procedimientospendientes2";  
    var Respuesta = consultaObjeto(datos);
    var i = 0;
    var mensaje = "<p><?= _("dialogoProcedimientosPendientes") ?>";
    var texto = "<table id='tablaPaquetesPendientes'>";
    texto += "<tr><td><b><?= _("incluirProcedimiento") ?></b></td><td><b><?= _("descripcion") ?></b></td><td><b><?= _("sesionesPendientes") ?></b></td>";
    for(r in Respuesta){
        if (i == 0){
            mensaje += Respuesta[i].paquete + "</p>";
        }
        texto += "<tr><td><input type='checkbox' checked='checked' value='' id='" + Respuesta[i].id_procedimiento + "-" + Respuesta[i].ds + "'></td><td>" + Respuesta[i].ds + "</td><td>" + Respuesta[i].pendientes + "</td></tr>";
        i++;
    }
    dialogo.innerHTML = mensaje + " " + texto;
    j("#mnsjProcedimientosPendientes" ).dialog( "open" ); 
}
    
function facturar(){
    var desctotal = false;
    esPaquete = false;
    primeraCitaPaquete= false;
    precioProcedimiento = new Array();
    precioProducto =  new Array (); 
    total_1 = 0;
    descuento_1 = 0;
    document.getElementById('chk_cancelatotal').style.display = "inherit";
                
    //var id = document.getElementById('factura').value;
    var url = "classCita.php";
    var datos = url+"?cita="+idCita+"&accion=factura";    
    //        var Persona = new Object();
    var Cita = consultaObjeto(datos);
                    
    //    jQuery( '#div_factura' ).dialog( "open" );
                   
    document.getElementById('lblFecha').innerHTML = Cita.fc_inicio;
    document.getElementById('lblCentro').innerHTML = Cita.centro;
    document.getElementById('lblEmpleado').innerHTML = Cita.empleado;
    document.getElementById('lblPaciente').innerHTML = Cita.paciente; 
        
    var div = document.getElementById('listaprocedimientos');
    var url = "classCita.php";
    var datos = url+"?cita="+idCita+"&accion=procedimientofactura";
    var procedimiento = new Object();
    procedimiento = consultaObjeto(datos);
    var i=0;
    var totalTemp=0;
        
    var contenido= '<div class="datagrid"><table id ="tabla_factura">' ;
    if(procedimiento != isNull || Cita.idpaquete == isNull){
        contenido += "<tr>";
        contenido += "<td><?= _("procedimientos") ?></td>";
        contenido += "<td><?= _("precio") ?></td>";
        contenido += "<td><?= _("descuento") ?></td>";
        contenido += "</tr>";
        indexFactura++;
    }
                
    if(Cita.idpaquete == isNull){
                        
        contenido += "<tr>";
        contenido += '<td><input class="" type="checkbox" checked="checked" value="" id="chk_consulta"  onChange ="calcularFactura();"><label id="lbl_0" class="labelform"> <?= _("consulta") ?>:</label></td><td><label id ="lbl_precioconsulta" class="labelform">'+ Cita.consulta +'</label></td><td><input onkeypress="return onlyNumbers();" size="3" id="tb_consulta"name="tb_0" type="text" onblur = "calcularFactura();" /></td>';
        contenido += '</tr>';
                    
        total_1 +=parseInt(Cita.consulta);
        consulta =parseInt(Cita.consulta);
        indexFactura++;
                    
    }
      
    for( e in procedimiento){

        contenido += "<tr>";
        contenido += '<td><input class="" type="checkbox" checked="checked" value="" id="chk_' + procedimiento[i].id + '"  onChange ="calcularFactura();"><label id="lbl_' + procedimiento[i].id + '" class="labelform">'+ procedimiento[i].ds +'</label></td><td><label id="lbl_proc_' + procedimiento[i].id + '" class="labelform">'+ procedimiento[i].precio +'</label></td><td><input onkeypress="return onlyNumbers();" size="3" id="tb_'+procedimiento[i].id+ '"name="tb_'+procedimiento[i].id+'" type="text" class="validate[required]" onblur = "calcularFactura();" /></td>';
        contenido += '</tr>';
        totalTemp = parseInt(procedimiento[i].precio); 
        total_1 += totalTemp; 
        precioProcedimiento[i]= new Array(procedimiento[i].precio, procedimiento[i].id, procedimiento[i].ds);
        i++;   
    }
                    
    indexFactura = i + 4;
                    
    if (Cita.idpaquete != isNull){
                        
        idpaquete = Cita.idpaquete;
        idpaquetecita = Cita.idcitapaquete;
                        
        esPaquete = true;
        var url = "classCita.php";
        var datos = url+"?idcitapaquete="+Cita.idcitapaquete+"&accion=paquetescita";
        var paquete = new Object();
        paquete = consultaObjeto(datos);

        contenido += "<tr>";
        contenido += "<td><?= _("paquetes") ?></td>";
        contenido += "<td><?= _("precio") ?></td>";
        contenido += "<td><?= _("descuento") ?></td>";
        contenido += "</tr>";
                            
        contenido += "<tr>";
        contenido += '<td><label id="lblpaquete" class="labelform">'+ paquete[0].dspaquete +'</label></td><td><label id="lblpreciopaquete" class="labelform">'+ paquete[0].preciopaquete +'</label></td>';
                        
        if (paquete[0].descuento == isNull ){
            contenido += '<td><input onkeypress="return onlyNumbers();" size="3" id="tb_descuentopaquete" type="text" class="validate[required]" onblur = "calcularFactura();" /></td>';
        } else{
            if(paquete[0].descuento>0){
                contenido += '<td><label>'+ paquete[0].preciopaquete+'</label><label id="lbldescuentopaquete" class="labelform">' + '-'+paquete[0].descpaquete +'</label>%</td>';
                descuentopaquete = paquete[0].descpaquete;
            }else{
                contenido += '<td><label id="lbldescuentopaquete" class="labelform"></label></td>';
                desctotal = true;
            }
        }
                            
        contenido += '</tr>';
                            
        var url = "classCita.php";
        var datos = url+"?idcitapaquete="+Cita.idcitapaquete+"&idcita="+idCita+"&accion=procedimientospaquetescita";
        var procedimiento = new Object();
        procedimiento = consultaObjeto(datos);
    
        i=0;
    
        for( e in procedimiento){

            contenido += "<tr>";
            contenido += '<td><label id="paquete_'+i+'" class="labelform">-'+ procedimiento[i].dsprocedimiento +'</label></td>';
            contenido += '</tr>';
            precioProcedimiento[i]= new Array(i)
                            
            indexFactura++;
            i++;   
        }
                            
        if (paquete[0].abono == isNull ){
            oper="add" ;    
            total_1 +=parseInt(paquete[0].preciopaquete);
            primeraCitaPaquete= true;
                             
            document.getElementById('tb_primerabono').value = paquete[0].primeracuota;
                             
        }else{
                            
            oper="abono" ;
                             
        }
                            
        document.getElementById('chk_cancelatotal').checked = false;
        document.getElementById('chk_cancelatotal').style.display = "none";
        dividirFactura();
                                     
    }
                    
        
    contenido += "<tr>";
       
    contenido += "<td><?= _("productos") ?></td>";
    contenido += "<td><?= _("precio") ?></td>";
    contenido += "<td><?= _("descuento") ?></td>";
    contenido += "</tr>";
    contenido += "<tr><td>";
    contenido+= '<select id="cb_medicamentos" class="multiselect" name="cb_medicamentos" multiple="multiple" style="font-size: 12px;font-weight: normal;max-width: 200px;"></select>'; 
    contenido += "</td></tr>";          
                    
    contenido += '<tr id = "pb">';
    contenido += '<td>= <?= _("subtotal") ?></td><td><label id="lbltotal"class="labelform">'+ total_1 +'</label></td><td>'; 
    if(!desctotal) contenido += '<input onkeypress="return onlyNumbers();" size="3" id="tb_total"  type="text" class="validate[required]" onblur = "calcularFactura();" />';
    
    contenido += '</td>';
    contenido += '</tr><tr>';
    contenido += '<td>= <?= _("descuento") ?></td><td><label id="lbldescuento"class="labelform"></label></td><td></td>';
    contenido += '</tr><tr>';
    contenido += '<td>= <?= _("total") ?></td><td><label id="lbltotalneto"class="labelform">'+ total_1 +'</label></td><td></td>';
    contenido += '</tr>';
                    
    if (Cita.idpaquete != isNull ){

        if(paquete[0].abono != isNull){
            contenido += "<tr>";    
            contenido += '<td><label id="lbl_abono" class="labelform"><?= _("abono") ?></label></td><td><label id="lblabono" class="labelform">'+ paquete[0].abono +'</label></td>';
            contenido += '</tr>';    
            var saldo = parseInt(paquete[0].precio) - parseInt(paquete[0].abono);
            contenido += '</tr><tr>';
            contenido += '<td>= <?= _("saldo") ?></td><td><label id="lblsaldo"class="labelform">'+ saldo +'</label></td><td></td>';
            contenido += '</tr>';
        }
                            
    }
                    
    contenido += '</table></div>';
        
    div.innerHTML = contenido;

        
        
    if (Cita.idpaquete != isNull ){
        if(paquete[0].descuento>0){
                        
            var resultado = parseFloat(paquete[0].preciopaquete);
            descuento_1 = resultado * (parseFloat(paquete[0].descpaquete) / 100);
                        
        }
    }
       
    //No tiene procedimientos relacionados
        
    cargarProductosFactura();
    var url = "classCita.php";
                    
    if (Cita.idpaquete != isNull ){
        var datos = url+"?cita="+Cita.idcitapaquete+"&accion=productoscita&oper=paquete";
    }else{
        var datos = url+"?cita="+idCita+"&accion=productoscita&oper=cita";
    }

    var productos = new Object();
    productos = consultaObjeto(datos);
                    
    i=0;
    for( e in productos){
        var table=document.getElementById("tabla_factura");
        var row=table.insertRow(indexFactura);
        var cell0=row.insertCell(0);
        var cell1=row.insertCell(1);
        var cell2=row.insertCell(2);

        cell0.innerHTML='<input type="text" id="cantidad_'+productos[i].id+'" value="1" size="2"/><label id="prod_lbl_'+productos[i].id+'" class="labelform">'+ productos[i].ds +'</label>';
        cell1.innerHTML='<label id="pprecio_'+productos[i].id +'"   class="labelform">'+ productos[i].precio * productos[i].cantidad +'</label>';
        cell2.innerHTML='<input id="producto_' + productos[i].id  + '" disabled="true" size="3" type="text" class="validate[required]" onblur = "calcularFactura();" />';
                            
        if(productos[i].desc>0){ 
            document.getElementById('producto_'+productos[i].id).value  = productos[i].desc;
                                
        }
                            
                            
        jQuery("#cb_medicamentos option[value='"+productos[i].id +'-'+productos[i].precio+"']").remove();
                            
        jQuery(document).ready(function(){
            jQuery('#cantidad_'+productos[i].id).spin({
                imageBasePath: 'images/spin/',
                min: 1,
                changed: function(value){
                    var id = jQuery(this)[0].id;
                    id = id.split("_");
                    id = id[1];
                    var i=0;
                    for(p in precioProducto){
                        if (precioProducto[i][0]==id)break;
                        i++;
                    }
                    var precio =precioProducto[i][2];
                    precioProducto[i][1]= parseInt(precio*value);
                                
                    document.getElementById('pprecio_'+id).innerHTML = precioProducto[i][1];
                    calcularFactura();
                    return false;
                                
                }
                            

            });
        });
        precioProducto[precioProducto.length] = new Array( productos[i].id,productos[i].precio * productos[i].cantidad,productos[i].precio);
        document.getElementById('cantidad_'+productos[i].id).value =  productos[i].cantidad;
        indexFactura++;
        i++;
    }
        
    jQuery("#cb_medicamentos").multiselect({
        noneSelectedText: '<?= _("seleccionar") ?>',
        checkAllText: '<?= _("marcarTodos") ?>',
        uncheckAllText: '<?= _("desmarcarTodos") ?>',
        oneOrMoreSelected: '# <?= _("seleccionados") ?>',
        close: function(){
            // since multiple is false, I only want the first iteration of the array
                
            jQuery('#cb_medicamentos option:selected').each(function(i, selected){

                var prod = jQuery(selected).val().split('-');
                                
                var table=document.getElementById("tabla_factura");
                var row=table.insertRow(indexFactura);
                var cell0=row.insertCell(0);
                var cell1=row.insertCell(1);
                var cell2=row.insertCell(2);
                
                // <label id="lbl_' + procedimiento[i].id + '" class="labelform">'+ procedimiento[i].ds +':</label></td><td><label class="labelform">'+ procedimiento[i].precio +'</label></td><td><input onkeypress="return onlyNumbers();" size="3" id="tb_'+i+ '"name="tb_'+i+'" type="text" class="validate[required]" onblur = "calcularFactura();" /></td>';
                
                cell0.innerHTML='<a  style="float: left;"  class="ui-icon ui-icon-close" onclick="removerProducto(\'' +jQuery(selected).val()+'\',\'' +jQuery(selected).text()+ '\',this);"></a><input type="text" id="cantidad_'+prod[0]+'" value="1" size="2"/><label id="prod_lbl_'+prod[0]+'" class="labelform">'+ jQuery(selected).text()+'</label>';
                cell1.innerHTML='<label id="pprecio_'+prod[0]+'"   class="labelform">'+ prod[1] +'</label>';
                cell2.innerHTML='<input id="producto_' + prod[0] + '" onkeypress="return onlyNumbers();" size="3" type="text" class="validate[required]" onblur = "calcularFactura();" />';
                   
                jQuery("#cb_medicamentos option[value='"+jQuery(selected).val()+"']").remove();
                    
                jQuery(document).ready(function(){
                    jQuery('#cantidad_'+prod[0]).spin({
                        imageBasePath: 'images/spin/',
                        min: 1,
                        changed: function(value){
                            var id = jQuery(this)[0].id;
                            id = id.split("_");
                            id = id[1];
                            var i=0;
                            for(p in precioProducto){
                                if (precioProducto[i][0]==id)break;
                                i++;
                            }
                            var precio =precioProducto[i][2];
                            precioProducto[i][1]= parseInt(precio*value);
                                
                            document.getElementById('pprecio_'+id).innerHTML = precioProducto[i][1];
                            calcularFactura();
                            return false;
                                
                        }
                            

                    });
                });
                precioProducto[precioProducto.length] = new Array( prod[0],prod[1],prod[1]);
                indexFactura++;
                    
            });
                
            jQuery("#cb_medicamentos").multiselect('refresh');
                
            calcularFactura();
                
        }
    }).multiselectfilter({});
                
                
        
    calcularFactura();
    jQuery( '#div_factura' ).dialog( "open" );
}
    
    
function facturarPDF(){
                 
    var saldoanterior ="";
    var productos = ""; 
    var i = 0;
                
                
    var fecha = document.getElementById('lblFecha').innerText;
    var centro = document.getElementById('lblCentro').innerText;
    var empleado = document.getElementById('lblEmpleado').innerText;
    var paciente = document.getElementById('lblPaciente').innerText;
    var total = document.getElementById('lbltotal').innerText;
    var desc = document.getElementById('lbldescuento').innerText;
    var totalneto = document.getElementById('lbltotalneto').innerText;
                
                
    for( p in precioProducto){
            
        var id=precioProducto[i][0];
           
        productos += document.getElementById('cantidad_'+id).value +"_/";
        productos += document.getElementById('prod_lbl_'+id).innerText +"_/";
        productos += document.getElementById('pprecio_'+id).innerText +"_/";
        if(document.getElementById('producto_'+id).value !=""){
            productos += document.getElementById('producto_'+id).value +"-/";
        }else{
            productos += "0"+"-/";
        }
        i++;
           
    }
        
    var procedimientos = ""; 
        
        
                   
    if(!esPaquete){
                    
        if(document.getElementById('chk_consulta').checked){
            procedimientos +='<?= _("consulta") ?>_/';
            procedimientos +=document.getElementById('lbl_precioconsulta').innerText +"_/" ;
            if(document.getElementById('tb_consulta').value !=""){
                procedimientos += document.getElementById('tb_consulta').value +"-/";
            }else{
                procedimientos += "0"+"-/";
            }
            
        }
                 
        i = 0;
                    
        for( p in precioProcedimiento){
            
            var id=precioProcedimiento[i][1];
            if(document.getElementById('chk_'+id).checked){
                procedimientos += document.getElementById('lbl_'+id).innerText +"_/";
                    
                procedimientos += document.getElementById('lbl_proc_'+id).innerText +"_/";
                    
                if(document.getElementById('tb_'+id).value !=""){
                    procedimientos += document.getElementById('tb_'+id).value +"-/";
                }else{
                    procedimientos += "0"+"-/";
                }
            }
            i++;
           
        }
                    
                    
        var abono = document.getElementById('tb_primerabono').value;
        var cancelatotal = "si";
                    
                    
        var saldo = 0;    
                    
                    
        if(!document.getElementById('chk_cancelatotal').checked){
                    
            cancelatotal="no";
            saldo =   parseInt(total_2) - parseInt(abono);
        }
                    
                    
    }else{
                
        procedimientos +=document.getElementById('lblpaquete').innerText+'_/';
        procedimientos +=document.getElementById('lblpreciopaquete').innerText +"_/" ;
                        
        if(document.getElementById('tb_descuentopaquete') !=isNull){
            if(document.getElementById('tb_descuentopaquete').value > 0){ 
                procedimientos += document.getElementById('tb_descuentopaquete').value +"-/";
            }else{
                procedimientos += "0"+"-/";    
            }
        }
        else if(document.getElementById('lbldescuentopaquete').innerText !="")
        {
                                
            procedimientos += descuentopaquete+"-/";//inversoDescuento( document.getElementById('lbldescuentopaquete').innerText,document.getElementById('lblpreciopaquete').innerText) +"-/";
        }
        else{
            procedimientos += "0"+"-/";
        }
                        
                        
        i=0;
        for( p in precioProcedimiento){
            
            procedimientos += document.getElementById('paquete_'+i).innerText +"_/";
                    
            procedimientos += "_/";
                    
            procedimientos += "0"+"-/";
                                                   
            i++;
           
        }
                
        var abono = document.getElementById('tb_primerabono').value;
        var cancelatotal = "si";
                                            
        var saldo = document.getElementById('lblsaldo');
                        
        if(saldo !=isNull){
                        
            saldo= document.getElementById('lblsaldo').innerHTML;
            saldoanterior = saldo;
        }else{
            saldo = totalneto;
            saldoanterior="";
                        
        }    
                        
        if(!document.getElementById('chk_cancelatotal').checked){
            cancelatotal="no";
            saldo -= abono;
        }
                    
                     
    }
                
                
    var dirLocal = location.href;
    dirLocal = dirLocal.split('/');
    dirLocal = dirLocal[0] + "/" + dirLocal[1] + "/" + dirLocal[2];
    var url= dirLocal + '/logica/pdf_factura.php?fecha='+fecha
        +'&centro='+centro+'&empleado='+empleado+'&paciente='+paciente
        +'&procedimientos='+procedimientos
        +'&productos='+productos
        +'&total='+total
        +'&totalneto='+totalneto
        +'&cancelatotal='+cancelatotal
        +'&abono='+abono
        +'&saldo='+saldo
        +'&desc='+desc
        +'&saldoanterior='+saldoanterior;
        
    window.open(url, this.target, 'width=450,height=650'); 
    return false;
                    
     
}
    
function guardarFactura()
{
    if(jQuery('#frmabono').validationEngine('validate')){
        //jQuery('#tb_primerabono').validationEngine('validate');
        //if(document.getElementById('chk_cancelatotal').checked){ 
        var i=0;
        var productos="";
        var id=0;
        var desc=0;
        
        for( p in precioProducto){
            desc=0;
            id= precioProducto[i][0];
            productos +=  precioProducto[i][0]+"-"+precioProducto[i][2]+"-"
                + document.getElementById('cantidad_'+id).value + "-";   
                    
            if(document.getElementById('producto_'+id).value >0){
                desc=document.getElementById('producto_'+id).value;
            }
            productos +=  desc+"/";
            
            i++;
        }
        
        var desc_consulta = document.getElementById('tb_consulta');
        var cobro = 0;
        if(desc_consulta!=isNull){
            desc_consulta = document.getElementById('tb_consulta').value;
                        
            if(document.getElementById('chk_consulta').checked){
                cobro=1;
            }
        }
                        
                    
        var abono = document.getElementById('tb_primerabono').value;
        var cancelatotal = "0";
                    
        if(document.getElementById('chk_cancelatotal').checked){
            cancelatotal="1";
        }
                        
        if (!esPaquete){
                            
            var procedimientos="";
            var cobro=1;
            i = 0;
            for( p in precioProcedimiento){
                var cobro=0;   
                desc=0;
                var id= precioProcedimiento[i][1];
                procedimientos += id;
            
                if(document.getElementById('tb_'+id).value >0){
                    desc=document.getElementById('tb_'+id).value;
                }
                procedimientos += "-"+desc;
            
                if(document.getElementById('chk_'+id).checked){
                    cobro=1;
                }
                procedimientos += "-"+cobro +"/";
            
                i++;
            }
                            
            var url = "classFacturacion.php";

            var datos = url+ "?accion=guardarfactura"
                + "&idcita=" + idCita        
                + "&total=" + total_2
                + "&desc=" + descuento
                + "&procedimientos=" + procedimientos
                + "&productos=" + productos
                + "&desc_consulta=" + desc_consulta
                + "&cancelatotal="+cancelatotal
                + "&abono="+abono
                + "&cobro=" + cobro;

            var error =   consultaTexto(datos);
                            
        }else{
                            
            var url = "classFacturacion.php";

            var datos = url+ "?accion=guardarfacturapaquete"
                + "&idcita=" + idCita        
                + "&idpaquetecita=" + idpaquetecita
                + "&idpaquete=" + idpaquete
                + "&total=" + total_2
                + "&desc=" + descuento
                + "&descpaquete=" + descuentopaquete
                + "&productos=" + productos
                + "&cancelatotal="+cancelatotal
                + "&oper="+oper
                + "&abono=" + abono;
                                

            var error =   consultaTexto(datos);

                            
        }
                        
        facturarPDF();
    }   
   
}
    
function inversoDescuento(cantidad,precio){
    var resultado = parseFloat(cantidad);
    resultado = (resultado / parseFloat(precio) ) * 100;
    return resultado;
}
    
function calcularDescuento(precio,desc)
{
    var resultado = parseFloat(precio);
    resultado = resultado * (parseFloat(desc) / 100);
    descuento += resultado;
    return precio -= resultado;
}

function calcularFactura()
{

    totalneto =0;
    descuento = parseInt(descuento_1);
    total_2=0;
                    
    if(!esPaquete){
        totalneto+=  sumarPrecioConsulta(consulta, 'consulta')
        var i = 0;
        for( p in precioProcedimiento){
            totalneto+=  sumarPrecioConsulta(precioProcedimiento[i][0], precioProcedimiento[i][1])

            i++;
        }
                    
    }
                    
    i = 0;
    for( p in precioProducto){

        var resultado=0;

        if(document.getElementById('producto_'+precioProducto[i][0]).value > 0){
            resultado = resultado +   parseInt(calcularDescuento(precioProducto[i][1],document.getElementById('producto_'+precioProducto[i][0]).value));
        }
        else{
            resultado = resultado +   parseInt(precioProducto[i][1]);             
        }

        total_2 =total_2 +parseInt(precioProducto[i][1]);
        totalneto+= resultado;
        i++;
    }
                    
    if(esPaquete){
                        
        var preciopaquete = document.getElementById('lblpreciopaquete').innerHTML;
                        
        var abono = document.getElementById('lblabono');
                        
        if(abono !=isNull){
                        
            abono = document.getElementById('lblabono').innerHTML;
            total_2 += parseInt(preciopaquete);//-parseInt(abono);
            totalneto +=  parseInt(preciopaquete);//-parseInt(abono);
        }else{
                        
            total_2 += parseInt(preciopaquete); 
            var desc =document.getElementById('tb_descuentopaquete');
            if(desc != isNull && document.getElementById('tb_descuentopaquete').value > 0){

                totalneto +=  parseInt(calcularDescuento(parseInt(preciopaquete),document.getElementById('tb_descuentopaquete').value));
                descuentopaquete = document.getElementById('tb_descuentopaquete').value;
            }else{
                                    
                totalneto += parseInt(preciopaquete);
            }
        }
                               
                        
    }
                    
    document.getElementById('lbltotal').innerHTML = total_2;
    
    var total = document.getElementById('tb_total');
    
    if (total != isNull){
        if(document.getElementById('tb_total').value > 0)
        {
            totalneto =  parseInt(calcularDescuento(totalneto,document.getElementById('tb_total').value))
        }
    }
    
                    
    document.getElementById('lbltotalneto').innerHTML = total_2 - descuento;
    if(descuento>0){
        document.getElementById('lbldescuento').innerHTML = "-"+descuento;
    }else{
        document.getElementById('lbldescuento').innerHTML = "";    
    }
                    
    var saldo = document.getElementById('lblsaldo');
                        
    if(saldo !=isNull){
                        
        var saldo = total_2-descuento-parseInt(abono);
                             
        document.getElementById('lblsaldo').innerHTML = saldo;
    }
                      
}
    
  
function sumarPrecioConsulta(precio,elemento){
    var resultado=0;
    if (document.getElementById('chk_'+elemento).checked )
    {
        if(document.getElementById('tb_'+elemento).value > 0){
            resultado = resultado +   parseInt(calcularDescuento(precio,document.getElementById('tb_'+elemento).value));
        }
        else{
            resultado = resultado +   parseInt(precio);             
        }
        document.getElementById('tb_'+elemento).disabled=false; 
        total_2 +=parseInt(precio);
    }
    else
    {
        document.getElementById('tb_'+elemento).disabled=true;
    }
    return parseInt(resultado);
    
}
            
function dividirFactura()
{
   
    if (document.getElementById('chk_cancelatotal').checked )
    {
        document.getElementById('lbl_primerabono').style.display = "none";
        document.getElementById('tb_primerabono').style.display = "none";
                               
            
    }else
    {
        document.getElementById('lbl_primerabono').style.display = "inherit";
        document.getElementById('tb_primerabono').style.display = "inherit";
                                
    }

}
            
function onlyNumbers(evt){
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)){
        return false;
    }
    return true;
}
function cargarProcedimientosxMedico(){

    var id_empleado;
    var tipo = tipoEmpleado();
    if (tipo==1){
        id_empleado = idEmpleado();
    }else {
        id_empleado = document.getElementById('cb_doctor').value;
    }
    var url = "classEmpleado.php";
    var datos = url+"?especialidad="+idEspecialidad+"&empleado="+id_empleado+"&accion=cargarprocedimientoscita";     
    var Procedimiento = new Object();
    Procedimiento = consultaObjeto(datos);
    var i = 0;
    j("#cb_procedimientos").empty();
    for(p in Procedimiento){
        j("#cb_procedimientos").append('<option value="'+Procedimiento[i].id+'">'+Procedimiento[i].descripcion+'</option>');
        i++;
    }
    var div = document.getElementById('div_procedimientos');
    cantProcedimientos = 0;
    div.innerHTML = "";
    j("#cb_procedimientos").multiselect('refresh');
}

function cargarPaquetesxCentroMedico(){
    var url = "ClassEspecialidades.php";
    var centroMedico = leerCookie('idCentroMedico');
    var datos = url+"?centromedico="+centroMedico+"&accion=cargarpaquetesxcentro";     
    var Paquetes = new Object();
    Paquetes = consultaObjeto(datos);
    var i = 0;
    j("#cb_paquetes").empty();
    for(p in Paquetes){
        j("#cb_paquetes").append('<option value="'+Paquetes[i].id+'">'+Paquetes[i].descripcion+'</option>');
        i++;
    }
    var div = document.getElementById('div_paquetes');
    cantProcedimientos = 0;
    div.innerHTML = "";
    j("#cb_paquetes").multiselect('refresh');   
}

function removerProcedimiento(idProcedimiento){
    var tempId = idProcedimiento;
    idProcedimiento = idProcedimiento.split('-');
    var div = document.getElementById('div-'+idProcedimiento[1]);
    j("#cb_procedimientos").append('<option value="'+idProcedimiento[1]+'">'+j(div).text()+'</option>');
    j("#cb_procedimientos").multiselect('refresh');
    j(div).remove();
    restarTiempoCita(idProcedimiento[1]);
}
       
function removerProcedimientoPendiente(idProcedimiento){
    var tempId = idProcedimiento;
    idProcedimiento = idProcedimiento.split('-');
    var div = document.getElementById('procpen-'+idProcedimiento[1]);
    j("#cb_pendientes").append('<option value="'+idProcedimiento[1]+'">'+j(div).text()+'</option>');
    j("#cb_pendientes").multiselect('refresh');
    j(div).remove();
    restarTiempoPaquete(idProcedimiento[1]);
    refrescarPendientes();
}
function removerRecordatorio(id){
    var div = document.getElementById('rec-'+id);
    var url = "classCita.php";
    var datos = url+"?idCita="+id+"&accion=cambiarestadocita"; 
    var Procedimientos = consultaTexto(datos);
    setTimeout(function() {
        j(div).remove();
    }, 1000 );
    
}
function removerPaquete(idPaquete){
    var tempId = idPaquete;
    idPaquete = idPaquete.split('-');
    var div = document.getElementById('paq-'+idPaquete[1]);
    j("#cb_paquetes").append('<option value="'+idPaquete[1]+'">'+j(div).text()+'</option>');
    j("#cb_paquetes").multiselect('refresh');
    j(div).remove();
    cantPaquetes = cantPaquetes - 1;
    refrescarPaquetes();
}
    
function traerProcedimientosxPaquete(idPaquete){
    var myDiv = document.getElementById('div_pendientes');
    myDiv.innerHTML = "";
    cantPendientes = 0;
    var url = "classCita.php";
    var datos = url+"?idPaquete="+idPaquete+"&accion=traerprocedimientosxpaquete"; 
    var Procedimientos = consultaObjeto(datos);
    j("#cb_pendientes").empty();
    var i = 0;
    for(p in Procedimientos){
        j("#div_pendientes").append('<div id="procpen-'+Procedimientos[i].id+'" class="procedimiento_cita">'+Procedimientos[i].ds+'<a style="float: right;" class="ui-icon ui-icon-close" id="procpen-'+Procedimientos[i].id+'" onclick="javascript:removerProcedimientoPendiente(this.id)"></a></div>');
        sumarTiempoPaquete(Procedimientos[i].id);
        i++;
    }
    if (i > 0){
        refrescarPendientes();
        j("#cb_pendientes").multiselect('refresh');
    }
       
}
    
function refrescarProcedimientos(){
    if(cantProcedimientos > 0){
        j("#td_procedimientos").removeClass("oculto");
        j("#td_procedimientos").addClass("mostrado");
    }else {
        j("#td_procedimientos").removeClass("mostrado");
        j("#td_procedimientos").addClass("oculto");
    }
}
    
function refrescarPaquetes(){
        
    if(cantPaquetes > 0){
        j("#td_paquetes").removeClass("oculto");
        j("#td_paquetes").addClass("mostrado");
            
    }else {
        j("#td_paquetes").removeClass("mostrado");
        j("#td_paquetes").addClass("oculto");
        cantPendientes = 0;
        asignacionAutomatica = false;
        j("#cb_pendientes").empty();
        refrescarPendientes();
    }
}
  
function refrescarPendientes(){
    if(cantPendientes > 0){
        j("#combo_pendientes").removeClass("oculto");
        j("#td_pendientes").removeClass("oculto");
        j("#combo_pendientes").addClass("mostrado");
        j("#td_pendientes").addClass("mostrado");
    }else {
        var myDiv = document.getElementById('div_pendientes');
        myDiv.innerHTML = "";
        j("#combo_pendientes").removeClass("mostrado");
        j("#td_pendientes").removeClass("mostrado");
        j("#combo_pendientes").addClass("oculto");
        j("#td_pendientes").addClass("oculto");
    }
}

function restarTiempoCita(idProcedimiento){
    if(sumarTiempo==true){
        cantProcedimientos -= 1;
        var centroMedico = leerCookie('idCentroMedico');
        if(cantProcedimientos > 0){
            var inicio = document.getElementById('txtFinal').value;
            var url = "classCita.php";
            var datos = url+"?idProcedimiento="+idProcedimiento+"&HoraInicio="+inicio+"&PersonaJuridica="+centroMedico+"&accion=restartiempo"; 
            var Retorno = consultaTexto(datos);
            var inicioCita = document.getElementById('txtInicio').value;
            j("#td_procedimientos").removeClass("oculto");
            j("#td_procedimientos").addClass("mostrado");
            if (inicioCita != Retorno){
                document.getElementById('txtFinal').value = trim(Retorno);
                refrescarCandidato();
            }
        }   else {
            j("#td_procedimientos").removeClass("mostrado");
            j("#td_procedimientos").addClass("oculto");
                
        }
    }
} 
    
    
    
function restarTiempoPaquete(idProcedimiento){
    if(sumaTiempoPaquete==true){
        cantPendientes -= 1;
        var centroMedico = leerCookie('idCentroMedico');
        if(cantPendientes > 0){
            var inicio = document.getElementById('txtFinal').value;
            var url = "classCita.php";
            var datos = url+"?idProcedimiento="+idProcedimiento+"&HoraInicio="+inicio+"&PersonaJuridica="+centroMedico+"&accion=restartiempo"; 
            var Retorno = consultaTexto(datos);
            var inicioCita = document.getElementById('txtInicio').value;
            j("#td_pendientes").removeClass("oculto");
            j("#td_pendientes").addClass("mostrado");
            if (inicioCita != Retorno){
                document.getElementById('txtFinal').value = Retorno;
                refrescarCandidato();
            }
        }   else {
            j("#td_pendientes").removeClass("mostrado");
            j("#td_pendientes").addClass("oculto");
        }
    }
} 

function cargarProductosFactura(){

    var url = "ClassUtil.php";
    var datos = url+"?accion=traerproductos";     
    var Productos = new Object();
    Productos = consultaObjeto(datos);

    var i = 0;
    jQuery("#cb_medicamentos").empty();
        
    for(p in Productos){
        jQuery("#cb_medicamentos").append('<option value="'+Productos[i].id+'-'+Productos[i].precio+'">'+Productos[i].producto+'</option>');
        i++;
    }
        
    jQuery("#cb_medicamentos").multiselect('refresh');
        
        
}

function removerProducto(producto,ds,obj){
        
    var i;
    var index = 0;
        
    var ds2 = trim(ds);
    tab = document.getElementById('tabla_factura');
    for (i=0; fila = tab.getElementsByTagName('tr')[i]; i++){
        for (j=0; celda = fila.getElementsByTagName('td')[j]; j++){
            if(ds2 ==celda.innerText){
                index =i;
                break;
            }
                     
        }
        if(index>0)
            break;
    }
     
    //                 alert (celda.innerText);
    //          var testObj = obj.parentNode;
    //         while(testObj.getAttribute('textContent') = obj.parentNode.textContent) {
    //        alert('encontre');
    //       testObj = testObj.parentNode;
    //       // count++;
    //    }
        
       
    document.getElementById('tabla_factura').deleteRow(index);
        
    var i=0;
    var prod = producto.split('-');
        
    for (p in precioProducto){
            
        if (precioProducto[i][0] ==prod[0]){
            precioProducto.splice(i, 1);
        }
            
        i++;
    }
        
    //   j("#cb_medicamentos").append('<option value="   '+producto+'">'+ds+'</option>');
    //  j("#cb_medicamentos").multiselect('refresh');
        
       
        
    jQuery(function() {
        jQuery("#cb_medicamentos").append('<option value="'+producto+'">'+ds+'</option>');
        jQuery("#cb_medicamentos").multiselect('refresh');
        
        // Put your code here
    });

        
    calcularFactura();
    indexFactura--;
        
        
}
    
    
function anadirCriteros(){
     
     
}
   
</script>
</head>

<body onload="javascript:cargarContenido('calendarioCitas','list1')">

    <div id="wrapper">

        <script type="text/javascript">
        var s = jQuery.noConflict();
     
        s(document).ready(function() {
            s(".topMenuAction").click( function() {
                if (s("#openCloseIdentifier").is(":hidden")) {
                    s("#slider").animate({ 
                        marginTop: "-141px"
                    }, 500 );
                    s("#topMenuImage").html('<?php echo $_SESSION['Nombre']; ?>');
                    s("#openCloseIdentifier").show();
                } else {
                    s("#slider").animate({ 
                        marginTop: "0px"
                    }, 500 );
                    s("#topMenuImage").html('<?php echo $_SESSION['Nombre']; ?>');
                    s("#openCloseIdentifier").hide();
                }
            });  
        });
        </script>

        <div id="head">

            <div id="logo">

            </div>
            <div id="logout">
                <!--<a href="#" title="Mi Cuenta" alt="Mi Cuenta">Cuenta</a>-->
                <?php include ('genericos/html_logout.php'); ?>

            </div>

        </div> <!-- head -->

        <div id="Menu_principal">
            <?php include ('genericos/Menu_principal.php'); ?>
        </div> <!-- block1 -->

        <div style="width:0px; display: none;">

            <div id="dialog-message" class="dialog-message" title="<?= _("tituloFormCita") ?>">
                <table class="tabla_cita">
                    <tr>
                        <td style="min-width: 266px">
                            <div>
                                <form id="formCita">
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td class="izquierda"><label><?= _("identificacion") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtId" name="txtId" maxlength="25" size="10" onblur="traerDatosPersona();"  class="validate[required]" />
                                                    <div class="ui-pg-div ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only">
                                                        <a class="ui-icon ui-icon-plus" style="background-position: -160px -112px;" href="#" title="<?= _("buscarPersona") ?>" onclick="traerDatosPersona();return false">
                                                        </a>
                                                    </div>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("nombre") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtNombre" name="txtNombre" maxlength="50" size="20" disabled="true" class="validate[required]"  /></td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("apellido1") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtApellido1" name="txtApellido1" maxlength="30" size="20" disabled="true" class="validate[required]" /></td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("apellido2") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtApellido2" name="txtApellido2" maxlength="30" size="20" disabled="true" class="validate[required]" /></td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("fecha") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtFecha" name="txtFecha" maxlength="10" size="10"  disabled="true" /></td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("inicioCita") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtInicio" name="txtInicio" maxlength="8" size="10"  disabled="true" /></td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("finCita") ?>:</label></td>
                                                <td class="derecha"><input type="text" id="txtFinal" name="txtFinal" maxlength="8" size="10"  disabled="true" /></td>
                                            </tr>
                                            <tr>
                                                <td class="izquierda"><label><?= _("estado") ?>:</label></td>
                                                <td class="derecha">
                                                    <select id="cb_estadoCita" name="cb_estadoCita" class="ui-multiselect ui-widget ui-state-default ui-corner-all">
                                                        <option value="1"><?= _("porConfirmar") ?></option>
                                                        <option value="2"><?= _("confirmada") ?></option>
                                                        <option value="3"><?= _("atendida") ?></option>
                                                        <option value="4"><?= _("ausente") ?></option>
                                                    </select>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td colspan="2">
                                                    <select id="cb_procedimientos" class="multiselect" name="cb_procedimientos" multiple="multiple" style="width: 261px">
                                                        <option value="0"><?= _("seleccionar"); ?></option>
                                                    </select>
                                                </td>
                                            </tr>
                                            <tr id="td_procedimientos" class="oculto">
                                                <td colspan="2">
                                                    <div id="div_procedimientos" class="procedimientosCita"></div>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td colspan="2">
                                                    <select id="cb_paquetes" class="multiselect" name="cb_paquetes" multiple="multiple" style="width: 261px">
                                                        <option value="0"><?= _("seleccionar"); ?></option>
                                                    </select>
                                                </td>
                                            </tr>
                                            <tr id="td_paquetes" class="oculto">
                                                <td colspan="2">
                                                    <div id="div_paquetes" class="procedimientosCita"></div>
                                                </td>
                                            </tr>
                                            <tr id="combo_pendientes" class="oculto">
                                                <td colspan="2">
                                                    <select id="cb_pendientes" class="multiselect" name="cb_pendientes" multiple="multiple" style="width: 261px">

                                                    </select>
                                                </td>
                                            </tr>
                                            <tr id="td_pendientes" class="oculto">
                                                <td colspan="2">
                                                    <div id="div_pendientes" class="procedimientosCita"></div>
                                                </td>
                                            </tr>
                                            <tr id="td_opciones" class="oculto">
                                                <td colspan="2">
                                                    <input type="checkbox" id="chk_asignacion" name="chk_asignacion" value="Asignacion" onClick="revisaCheck()"><?= _("asignacionAutomaticaLabel") ?><br />
                                                    <input type="checkbox" id="chk_pdf" name="chk_pdf" value="PDF"><?= _("generarPDF") ?><br />
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </form>
                            </div>
                        </td>
                        <td style="vertical-align: top;">
                            <div id="cal-reasignar">
                                <div id="controlesReasignar">
                                    <div style="max-width: 170px; float: left"><?= _("fecha") ?>:<input type="text" name="campofecha2" id="campofecha2" class="validate[required]" size="15" onchange="refrescarCandidato()" /></div><div id="controlesDiasReasignar"></div>
                                </div>
                                <div id="cal-candidatos">

                                </div>
                            </div>
                        </td>
                    </tr>
                </table>
            </div>

            <div id="div_factura" class="" title="<?= _("tituloFacturaCita") ?>">
                <div class="datagrid">
                    <table>

                        <tr>
                        <thead>
                        <th><label><?= _("fecha") ?>:</label></th>

                        </thead>

                        <td><label id="lblFecha"></label></td>

                        </tr>
                        <tr>
                        <thead>
                        <th><label><?= _("centromedico") ?>:</label></th>

                        </thead>

                        <td ><label id="lblCentro"></label></td>

                        </tr>
                        <tr>
                        <thead>
                        <th><label><?= _("empleado") ?>:</label></th>

                        </thead>

                        <td ><label id="lblEmpleado"></label></td>

                        </tr>

                        <tr>
                        <thead>
                        <th><label><?= _("paciente") ?>:</label></th>

                        </thead>

                        <td ><label id="lblPaciente"></label></td>

                        </tr>

                        <tr>
                        <thead>
                        <th><label><?= _("detalle") ?>:</label></th>

                        </thead>
                        </tr>


                    </table>
                    <div id="listaprocedimientos" ></div>
                    <table>

                        <tr>
                            <td><INPUT class="" type="checkbox" name="" value="chk_cancelatotal" id="chk_cancelatotal" checked onclick="dividirFactura();"><?= _("cancelatotal"); ?></td>
                            <td rowspan="2"><label style="display: none;float: left;"  id="lbl_primerabono"> <?= _("abono"); ?></label><form id ="frmabono"><input style="display: none;" onkeypress="return onlyNumbers();" size="10" id="tb_primerabono" type="text"   class="validate[required]" /></form></td>
                        </tr>
                    </table>
                </div>

            </div>

            <div id="mnsjProcedimientosPendientes" title="<?= _("tituloProcedimientosPendientes") ?>">
                <form id="formProcedimientosPendientes" method="post" action="">
                    <div id="dProcedimientosPendientes">

                    </div>    
                </form>

            </div>

            <div id="mnsjPaquetesPendientes" title="<?= _("tituloPaquetesPendientes") ?>">
                <div id="dPendientes">
                    <p><?= _("msjPaquetesPendientes") ?></p>
                    <p><select class="ui-multiselect ui-widget ui-state-default ui-corner-all" id="cb_paquetespendientes" name="cb_paquetespendientes"><option value="0"><?= _("seleccionar"); ?></option></select></p>
                </div>
            </div>

            <div id="mnsjfallo" title="<?= _("tituloFallo") ?>">
                <div id="dFallo">

                </div>
            </div>


            <div id="mnsjNoEncontro" title="<?= _("tituloInfo") ?>">
                <div id="dNoEncontro">

                </div>
            </div>

            <div id="mnsjexito" title="<?= _("tituloExito") ?>">
                <div id="dExito">

                </div>
            </div>

            <div id="mnsjsino" title="<?= _("tituloReasignar") ?>">
                <div id="dExito">
                    <p><?= _("preguntaReasignar") ?></p>
                </div>
            </div>

            <div id="mnsjAutomaticas" title="<?= _("tituloReasignar") ?>">
                <div id="dExito">
                    <p><?= _("preguntaCitasAutomaticas") ?></p>
                </div>
            </div>

            <div id="mnsjsino2" title="<?= _("tituloEliminar") ?>">
                <div id="dExito">
                    <p><?= _("preguntaEliminar") ?></p>
                </div>
            </div>

            <div id="mnsjdetallerec" title="<?= _("tituloRecordatorio") ?>">
                <table>
                    <tbody>
                        <tr>
                            <td class="izquierda"><label><?= _("nombre") ?>:</label></td>
                            <td class="derecha"><input type="text" id="txtNombreRec" name="txtNombreRec" maxlength="50" size="20" disabled="true" /></td>
                        </tr>
                        <tr>
                            <td class="izquierda"><label><?= _("apellido1") ?>:</label></td>
                            <td class="derecha"><input type="text" id="txtApellido1Rec" name="txtApellido1Rec" maxlength="30" size="20" disabled="true" /></td>
                        </tr>
                        <tr>
                            <td class="izquierda"><label><?= _("apellido2") ?>:</label></td>
                            <td class="derecha"><input type="text" id="txtApellido2Rec" name="txtApellido2Rec" maxlength="30" size="20" disabled="true" /></td>
                        </tr>
                        <tr>
                            <td class="izquierda"><label><?= _("fecha") ?>:</label></td>
                            <td class="derecha"><input type="text" id="txtFechaRec" name="txtFechaRec" maxlength="10" size="10"  disabled="true" /></td>
                        </tr>
                        <tr>
                            <td class="izquierda"><label><?= _("inicioCita") ?>:</label></td>
                            <td class="derecha"><input type="text" id="txtInicioRec" name="txtInicioRec" maxlength="8" size="10"  disabled="true" /></td>
                        </tr>
                        <tr>
                            <td class="izquierda"><label><?= _("finCita") ?>:</label></td>
                            <td class="derecha"><input type="text" id="txtFinalRec" name="txtFinalRec" maxlength="8" size="10"  disabled="true" /></td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div> <!-- block3 -->

        <table>
            <tr>
                <td style="vertical-align: top;">
                    <div id="block_izq">
                        <div class="recordatorio" title="<?= _("recargoCitas") ?>" onclick="javascript:recargoCitas()"><div class="ui-icon ui-icon-copy" style="float: left"></div><div><span><?= _("recargoCitas") ?></span></div></div>
                        <ul>
                            <li>
                                <a id="list1" onclick="javascript:cargarContenido('calendarioCitas',this.id)" style="color: rgb(103, 158, 201); " class="current_list"><?= _("agendaCitas") ?></a>
                                <ul id="list3">
                                    <li><a onclick="javascript:recargoCitas()" style="color: #1D5987"><?= _("recargoCitas") ?></a></li>  
                                </ul>
                            </li>
                            <li><a id="list2" onclick="javascript:cargarContenido('reporteCitas',this.id)" style="color: rgb(103, 158, 201); " class=""><?= _("reportes") ?></a></li>
                        </ul>
                    </div>
                    <div id="div_recordatorio" class="block_izq">

                    </div>                   
                </td>    
                <td>
                    <div id="block_der">

                        <div id="divCitas"></div>    
                        <div id="divReporteCitas"></div>    

                    </div> <!-- block4 -->     
                </td>    
            </tr>
        </table>




        <div id="footer">
            <?php include ('genericos/footer.php'); ?>
        </div> <!-- block5 -->

    </div> <!-- wrapper -->
    <div id="loadingScreen"></div>

</body>
</html>
